\hypertarget{embroidermodder_8h}{}\doxysubsection{src/embroidermodder.h File Reference}
\label{embroidermodder_8h}\index{src/embroidermodder.h@{src/embroidermodder.h}}
{\ttfamily \#include $<$cstdio$>$}\newline
{\ttfamily \#include $<$cmath$>$}\newline
{\ttfamily \#include $<$ctime$>$}\newline
{\ttfamily \#include $<$cinttypes$>$}\newline
{\ttfamily \#include $<$cstdarg$>$}\newline
{\ttfamily \#include $<$vector$>$}\newline
{\ttfamily \#include $<$unordered\+\_\+map$>$}\newline
{\ttfamily \#include $<$string$>$}\newline
{\ttfamily \#include $<$filesystem$>$}\newline
{\ttfamily \#include \char`\"{}embroidery.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}toml.\+h\char`\"{}}\newline
{\ttfamily \#include $<$QAction$>$}\newline
{\ttfamily \#include $<$QApplication$>$}\newline
{\ttfamily \#include $<$Qt\+Print\+Support$>$}\newline
\doxysubsubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structNode__}{Node\+\_\+}}
\item 
class \mbox{\hyperlink{classGeometry}{Geometry}}
\begin{DoxyCompactList}\small\item\em The \mbox{\hyperlink{classGeometry}{Geometry}} class. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classSaveObject}{Save\+Object}}
\item 
class \mbox{\hyperlink{classApplication}{Application}}
\item 
class \mbox{\hyperlink{classCmdPromptInput}{Cmd\+Prompt\+Input}}
\item 
class \mbox{\hyperlink{classCmdPromptHistory}{Cmd\+Prompt\+History}}
\begin{DoxyCompactList}\small\item\em The Command Prompt History class. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classCmdPromptSplitter}{Cmd\+Prompt\+Splitter}}
\item 
class \mbox{\hyperlink{classCmdPromptHandle}{Cmd\+Prompt\+Handle}}
\item 
class \mbox{\hyperlink{classCmdPrompt}{Cmd\+Prompt}}
\item 
class \mbox{\hyperlink{classEmbDetailsDialog}{Emb\+Details\+Dialog}}
\item 
class \mbox{\hyperlink{classImageWidget}{Image\+Widget}}
\item 
class \mbox{\hyperlink{classLayerManager}{Layer\+Manager}}
\item 
class \mbox{\hyperlink{classMainWindow}{Main\+Window}}
\begin{DoxyCompactList}\small\item\em The \mbox{\hyperlink{classMainWindow}{Main\+Window}} class. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classMdiWindow}{Mdi\+Window}}
\item 
class \mbox{\hyperlink{classMdiArea}{Mdi\+Area}}
\item 
class \mbox{\hyperlink{classPreviewDialog}{Preview\+Dialog}}
\item 
class \mbox{\hyperlink{classPropertyEditor}{Property\+Editor}}
\item 
class \mbox{\hyperlink{classSelectBox}{Select\+Box}}
\item 
class \mbox{\hyperlink{classSettings__Dialog}{Settings\+\_\+\+Dialog}}
\item 
class \mbox{\hyperlink{classStatusBar}{Status\+Bar}}
\item 
class \mbox{\hyperlink{classUndoEditor}{Undo\+Editor}}
\item 
class \mbox{\hyperlink{classUndoableCommand}{Undoable\+Command}}
\item 
class \mbox{\hyperlink{classView}{View}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{embroidermodder_8h_ab5eb05d3b545c8fc57952cb4afb121ca}{STRING\+\_\+\+TYPE}}~0
\item 
\#define \mbox{\hyperlink{embroidermodder_8h_a899857cf79a90a91e644444664858d85}{STRING\+\_\+\+LIST\+\_\+\+TYPE}}~1
\item 
\#define \mbox{\hyperlink{embroidermodder_8h_a7db5e8ee7c27e6fb5c9caf9d674ea949}{REAL\+\_\+\+TYPE}}~2
\item 
\#define \mbox{\hyperlink{embroidermodder_8h_ac29eb1421065a6544048e884e95a61c6}{INT\+\_\+\+TYPE}}~3
\item 
\#define \mbox{\hyperlink{embroidermodder_8h_a68bced17f9b5865715256306d56be383}{BOOL\+\_\+\+TYPE}}~4
\item 
\#define \mbox{\hyperlink{embroidermodder_8h_a59058bb12a1c9c71e1d8f55e9921bbbd}{FUNCTION\+\_\+\+TYPE}}~5
\item 
\#define \mbox{\hyperlink{embroidermodder_8h_a53a81dffb087b72624335291d05b8eb1}{VECTOR\+\_\+\+TYPE}}~6
\item 
\#define \mbox{\hyperlink{embroidermodder_8h_a2d08587be7624f46d6e1ce0892ab3ad4}{UNKNOWN\+\_\+\+TYPE}}~7
\end{DoxyCompactItemize}
\doxysubsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef std\+::string \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}
\item 
typedef std\+::vector$<$ \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} $>$ \mbox{\hyperlink{embroidermodder_8h_ac0c47f2f1845fe2047ec8991451a4223}{String\+List}}
\item 
typedef struct \mbox{\hyperlink{structNode__}{Node\+\_\+}} \mbox{\hyperlink{embroidermodder_8h_a967b873ec6a73c5a5a477ef60ea82e44}{Node}}
\item 
typedef \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}($\ast$ \mbox{\hyperlink{embroidermodder_8h_ac4752dd96cc51c819d4a0625f08e984e}{Command}}) (\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}})
\item 
typedef std\+::vector$<$ \mbox{\hyperlink{embroidermodder_8h_a967b873ec6a73c5a5a477ef60ea82e44}{Node}} $>$ \mbox{\hyperlink{embroidermodder_8h_a0a2fc5503b3aad4fcbe2d25df1ac59b7}{Node\+List}}
\item 
typedef std\+::unordered\+\_\+map$<$ \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, \mbox{\hyperlink{embroidermodder_8h_a967b873ec6a73c5a5a477ef60ea82e44}{Node}} $>$ \mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8}{OBJ\+\_\+\+TYPE\+\_\+\+VALUES}} \{ \newline
\mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a8b3aa67e9e05192db8ee6924255ff480}{OBJ\+\_\+\+TYPE\+\_\+\+NULL}} = 0
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a188856aed0c8c16c681ef5a5ac15069e}{OBJ\+\_\+\+TYPE\+\_\+\+BASE}} = 100000
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8aa40eab4fef800410d95ed12f14141cb4}{OBJ\+\_\+\+TYPE\+\_\+\+ARC}} = 100001
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a231f45d3a5f447aaede7f57fb8e4d42c}{OBJ\+\_\+\+TYPE\+\_\+\+BLOCK}} = 100002
, \newline
\mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a96da89e4349feb1e863e3e8307b83ef0}{OBJ\+\_\+\+TYPE\+\_\+\+CIRCLE}} = 100003
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8affc5f6a2364c4697535d7eb022ef4994}{OBJ\+\_\+\+TYPE\+\_\+\+DIMALIGNED}} = 100004
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ac181149a764d7fe5d32f1165d3aab748}{OBJ\+\_\+\+TYPE\+\_\+\+DIMANGULAR}} = 100005
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ac2c75f6bc80915b15dcb779d2cf4b9fb}{OBJ\+\_\+\+TYPE\+\_\+\+DIMARCLENGTH}} = 100006
, \newline
\mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8adcb9f77edd8ed2469bea8e933a5c4044}{OBJ\+\_\+\+TYPE\+\_\+\+DIMDIAMETER}} = 100007
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a492ad57fc19fb538d509618047a733b3}{OBJ\+\_\+\+TYPE\+\_\+\+DIMLEADER}} = 100008
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a47457ea7083fe4917f15799b1463f9ab}{OBJ\+\_\+\+TYPE\+\_\+\+DIMLINEAR}} = 100009
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8aa2397934c33673cccd20fbbceea9f7bf}{OBJ\+\_\+\+TYPE\+\_\+\+DIMORDINATE}} = 100010
, \newline
\mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ac171144c28f900148160107820d04269}{OBJ\+\_\+\+TYPE\+\_\+\+DIMRADIUS}} = 100011
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ae53090a461f697691384519aee2ee3d3}{OBJ\+\_\+\+TYPE\+\_\+\+ELLIPSE}} = 100012
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a145810034179a4c0663941ccf7bb9738}{OBJ\+\_\+\+TYPE\+\_\+\+ELLIPSEARC}} = 100013
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a801cdcfeab3180a3918fc0ef11b7da53}{OBJ\+\_\+\+TYPE\+\_\+\+RUBBER}} = 100014
, \newline
\mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a8acd86cd0c89fce03bbae1c89a82f81d}{OBJ\+\_\+\+TYPE\+\_\+\+GRID}} = 100015
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8afea3561fe79f3034d77a42a6b9808f99}{OBJ\+\_\+\+TYPE\+\_\+\+HATCH}} = 100016
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a6a88937fa8fbf396850eb188d330091b}{OBJ\+\_\+\+TYPE\+\_\+\+IMAGE}} = 100017
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8acc2b0cdfa4e3748aae93697eab6691fe}{OBJ\+\_\+\+TYPE\+\_\+\+INFINITELINE}} = 100018
, \newline
\mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a26ddff83534538ec9041df7b9776d0b3}{OBJ\+\_\+\+TYPE\+\_\+\+LINE}} = 100019
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8aae26bb11b8e578b2fb2481fd30c909d3}{OBJ\+\_\+\+TYPE\+\_\+\+PATH}} = 100020
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8aa574e3cd3ae272c98d365e0b189f8f05}{OBJ\+\_\+\+TYPE\+\_\+\+POINT}} = 100021
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a99d6c13dd2c598303562d790038185f2}{OBJ\+\_\+\+TYPE\+\_\+\+POLYGON}} = 100022
, \newline
\mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ae16463492303d34eadf9e52a9513788d}{OBJ\+\_\+\+TYPE\+\_\+\+POLYLINE}} = 100023
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ade98b11ca2ef6ee42905a0338c8aff3a}{OBJ\+\_\+\+TYPE\+\_\+\+RAY}} = 100024
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ac11201dff221b4ce7a2c3998541ab187}{OBJ\+\_\+\+TYPE\+\_\+\+RECTANGLE}} = 100025
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a0fc9cabc8a595f0c36ab791c986d5bb9}{OBJ\+\_\+\+TYPE\+\_\+\+SLOT}} = 100026
, \newline
\mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ac30441c5f65b51b85241f9decebe15e6}{OBJ\+\_\+\+TYPE\+\_\+\+SPLINE}} = 100027
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a22eb6d4771ef0a77bdf725c2b354d994}{OBJ\+\_\+\+TYPE\+\_\+\+TEXTMULTI}} = 100028
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a72f23507892fd07c80925f6acf8baf05}{OBJ\+\_\+\+TYPE\+\_\+\+TEXTSINGLE}} = 100029
, \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a8eb9684e349c2378e6414b255ddaf0cb}{OBJ\+\_\+\+TYPE\+\_\+\+UNKNOWN}} = 100030
 \}
\item 
enum \mbox{\hyperlink{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0}{OBJ\+\_\+\+KEYS}} \{ \newline
\mbox{\hyperlink{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0ad29edd5d5816dc9b15f9d9f88898764f}{OBJ\+\_\+\+TYPE}} = 0
, \mbox{\hyperlink{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0a86bc3d3fc4b067f049c3c6efd029727b}{OBJ\+\_\+\+NAME}} = 1
, \mbox{\hyperlink{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0af0fe7dca80b5d4384a0576b3edaa5fd5}{OBJ\+\_\+\+LAYER}} = 2
, \mbox{\hyperlink{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0acae9d8a010607446e0c13af5bc6737c0}{OBJ\+\_\+\+COLOR}} = 3
, \newline
\mbox{\hyperlink{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0a21cbc22cd57ac906315fac3d245a25b9}{OBJ\+\_\+\+LTYPE}} = 4
, \mbox{\hyperlink{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0a23e240f9a493316b344299cecd26dc91}{OBJ\+\_\+\+LWT}} = 5
, \mbox{\hyperlink{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0a512b85e93266086439b59a6aa83a0f2b}{OBJ\+\_\+\+RUBBER}} = 6
 \}
\end{DoxyCompactItemize}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{embroidermodder_8h_ad141f39b096e71e6ce5fc4895050c0e7}{read\+\_\+configuration}} (const char $\ast$file)
\item 
void \mbox{\hyperlink{embroidermodder_8h_a85956dc9849133da7b4bf0c7be510513}{read\+\_\+settings}} (void)
\begin{DoxyCompactList}\small\item\em read\+\_\+settings \end{DoxyCompactList}\item 
void \mbox{\hyperlink{embroidermodder_8h_a8dd746dfd5b2f0859b7d4f6a9b7cde80}{write\+\_\+settings}} (void)
\begin{DoxyCompactList}\small\item\em Main\+Window\+::write\+Settings. \end{DoxyCompactList}\item 
\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} \mbox{\hyperlink{embroidermodder_8h_ae52bff4e5d4e869bcf009bc30b805249}{rotate\+\_\+vector}} (\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} v, \mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} alpha)
\item 
QString \mbox{\hyperlink{embroidermodder_8h_a8c7ebbbd85c9629efe7a233e96f5aa80}{translate\+\_\+str}} (const char $\ast$str)
\item 
bool \mbox{\hyperlink{embroidermodder_8h_adf72ec071837a334b7b15ecfe46a8404}{contains}} (\mbox{\hyperlink{embroidermodder_8h_ac0c47f2f1845fe2047ec8991451a4223}{String\+List}}, \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}})
\item 
bool \mbox{\hyperlink{embroidermodder_8h_a8e199e892707e7dbbe2e5b44513253c8}{valid\+File\+Format}} (\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} file\+Name)
\begin{DoxyCompactList}\small\item\em Main\+Window\+::valid\+File\+Format. \end{DoxyCompactList}\item 
QString \mbox{\hyperlink{embroidermodder_8h_a8a078e60ff6b32268d5229d5ab78c907}{file\+Extension}} (\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} file\+Name)
\begin{DoxyCompactList}\small\item\em Mdi\+Window\+::file\+Extension. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{embroidermodder_8h_ad26e1b3a371690d3865d8fcc237ade6b}{add\+\_\+polyline}} (QPainter\+Path p, \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} rubber\+Mode)
\begin{DoxyCompactList}\small\item\em add\+\_\+polyline \end{DoxyCompactList}\item 
\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} \mbox{\hyperlink{embroidermodder_8h_a6868dc5b7d9778c0876e20fbc88af8e6}{read\+\_\+string\+\_\+setting}} (toml\+\_\+table\+\_\+t $\ast$table, const char $\ast$key)
\item 
\mbox{\hyperlink{embroidermodder_8h_ac0c47f2f1845fe2047ec8991451a4223}{String\+List}} \mbox{\hyperlink{embroidermodder_8h_a6beda6410ec4a336a5b85fbb3bd402c8}{tokenize}} (\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} str, const char delim)
\begin{DoxyCompactList}\small\item\em tokenize \end{DoxyCompactList}\item 
\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} \mbox{\hyperlink{embroidermodder_8h_a1ad59bc990c5a0fe30a47bd6f80127c1}{convert\+\_\+args\+\_\+to\+\_\+type}} (\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} label, \mbox{\hyperlink{embroidermodder_8h_ac0c47f2f1845fe2047ec8991451a4223}{String\+List}} args, const char $\ast$args\+\_\+template, \mbox{\hyperlink{embroidermodder_8h_a0a2fc5503b3aad4fcbe2d25df1ac59b7}{Node\+List}} a)
\item 
\mbox{\hyperlink{classView}{View}} $\ast$ \mbox{\hyperlink{embroidermodder_8h_ad46b684fa5c53504aed2c7dd2f1bc51d}{active\+View}} (void)
\begin{DoxyCompactList}\small\item\em active\+View \end{DoxyCompactList}\item 
QGraphics\+Scene $\ast$ \mbox{\hyperlink{embroidermodder_8h_a7e8f60beeeac6d93016cce43a7b9bf40}{active\+Scene}} ()
\begin{DoxyCompactList}\small\item\em Main\+Window\+::active\+Scene. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{embroidermodder_8h_a9cdb0f8f067cf167c29e1c7ed15f063a}{debug\+\_\+message}} (\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} msg)
\begin{DoxyCompactList}\small\item\em debug\+\_\+message \end{DoxyCompactList}\item 
void \mbox{\hyperlink{embroidermodder_8h_a0eca4d9adccf7ea7711afaaa4bfb2843}{set\+\_\+enabled}} (QObject $\ast$parent, const char $\ast$key, bool enabled)
\begin{DoxyCompactList}\small\item\em set\+\_\+enabled \end{DoxyCompactList}\item 
void \mbox{\hyperlink{embroidermodder_8h_abcc899d046aad6d80c8afd8b6553ca68}{set\+\_\+visibility}} (QObject $\ast$parent, const char $\ast$name, bool visibility)
\begin{DoxyCompactList}\small\item\em set\+\_\+visibility \end{DoxyCompactList}\item 
QPainter\+Path \mbox{\hyperlink{embroidermodder_8h_aea7714d09bd4f1bae777eb9e5aa4cbbe}{add\+\_\+to\+\_\+path}} (QPainter\+Path path, \mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} scale, \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} s)
\item 
\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} \mbox{\hyperlink{embroidermodder_8h_a1e793bd021fdc5f3273d233d708bac8b}{actuator}} (\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} line)
\begin{DoxyCompactList}\small\item\em Main\+Window\+::actuator. \end{DoxyCompactList}\item 
\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} \mbox{\hyperlink{embroidermodder_8h_afa1cd2f1eb1b1a76856c092da443f069}{run\+\_\+script\+\_\+file}} (\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} fname)
\begin{DoxyCompactList}\small\item\em Main\+Window\+::run\+\_\+script\+\_\+file. \end{DoxyCompactList}\item 
\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} \mbox{\hyperlink{embroidermodder_8h_a7ed154c55c6196e983530219e6048a7c}{run\+\_\+script}} (\mbox{\hyperlink{embroidermodder_8h_ac0c47f2f1845fe2047ec8991451a4223}{String\+List}} script)
\begin{DoxyCompactList}\small\item\em A basic line-\/by-\/line script processor to allow for extensions to the program. \end{DoxyCompactList}\item 
\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} \mbox{\hyperlink{embroidermodder_8h_af5aed5ab4829e09b6c9baa6ff33cdd2e}{construct\+\_\+command}} (\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} command, const char $\ast$fmt,...)
\begin{DoxyCompactList}\small\item\em construct\+\_\+command \end{DoxyCompactList}\item 
void \mbox{\hyperlink{embroidermodder_8h_ae79e367d32124bd7807d4e1b7a05c820}{create\+\_\+menu}} (\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} menu, \mbox{\hyperlink{embroidermodder_8h_ac0c47f2f1845fe2047ec8991451a4223}{String\+List}} def, bool top\+Level)
\begin{DoxyCompactList}\small\item\em create\+\_\+menu \end{DoxyCompactList}\item 
QPointF \mbox{\hyperlink{embroidermodder_8h_a58d530175261044460f54127530d5363}{to\+\_\+\+QPointF}} (\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} a)
\item 
\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} \mbox{\hyperlink{embroidermodder_8h_ad318219f41e0a4a05136b4fdcc479461}{to\+\_\+\+Emb\+Vector}} (QPointF a)
\item 
\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} \mbox{\hyperlink{embroidermodder_8h_a8ab3da1cc622c2961fa3f7283e5f10ec}{operator+}} (\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} a, \mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} b)
\begin{DoxyCompactList}\small\item\em operator + Wrapper for emb\+Vector\+\_\+add to use the syntax {\itshape a} + {\itshape b}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} \mbox{\hyperlink{embroidermodder_8h_ac08f8f25e89ddfc084a28691c4bf086b}{operator-\/}} (\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} a, \mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} b)
\begin{DoxyCompactList}\small\item\em operator -\/ Wrapper for emb\+Vector\+\_\+subtract to use the syntax {\itshape a} -\/ {\itshape b}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} \mbox{\hyperlink{embroidermodder_8h_a926f8379b38a5c52f4f027811c1a7494}{operator$\ast$}} (\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} v, \mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} s)
\begin{DoxyCompactList}\small\item\em operator $\ast$ \end{DoxyCompactList}\item 
\mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} \mbox{\hyperlink{embroidermodder_8h_afb6b0ea26f3f971c4dab1a3a6701d482}{radians\+\_\+\+\_\+}} (\mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} \mbox{\hyperlink{functions_8c_adcca277c330aa3d7c85b93894c16eb9a}{degrees}})
\begin{DoxyCompactList}\small\item\em radians\+\_\+\+\_\+ \end{DoxyCompactList}\item 
\mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} \mbox{\hyperlink{embroidermodder_8h_a2d40ea0351bf055cf11fe72d93e5d69a}{degrees\+\_\+\+\_\+}} (\mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} radian)
\begin{DoxyCompactList}\small\item\em degrees\+\_\+\+\_\+ \end{DoxyCompactList}\item 
std\+::vector$<$ QGraphics\+Item $\ast$ $>$ \mbox{\hyperlink{embroidermodder_8h_afced0743f0b3f38c899d12e6b480dc9c}{to\+\_\+vector}} (QList$<$ QGraphics\+Item $\ast$ $>$ list)
\begin{DoxyCompactList}\small\item\em to\+\_\+vector \end{DoxyCompactList}\item 
QList$<$ QGraphics\+Item $\ast$ $>$ \mbox{\hyperlink{embroidermodder_8h_ada9fe285205bad34779526fca8a18b6b}{to\+\_\+qlist}} (std\+::vector$<$ QGraphics\+Item $\ast$ $>$ list)
\begin{DoxyCompactList}\small\item\em to\+\_\+qlist \end{DoxyCompactList}\item 
\mbox{\hyperlink{embroidermodder_8h_ac0c47f2f1845fe2047ec8991451a4223}{String\+List}} \mbox{\hyperlink{embroidermodder_8h_ab8bd6d023f28244df60ce9cafc0dc278}{to\+\_\+string\+\_\+vector}} (QString\+List list)
\begin{DoxyCompactList}\small\item\em to\+\_\+string\+\_\+vector \end{DoxyCompactList}\item 
void \mbox{\hyperlink{embroidermodder_8h_a59fb6bd04c98ec823436d8832a9b3772}{make\+\_\+ui\+\_\+element}} (\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} description)
\item 
QDouble\+Spin\+Box $\ast$ \mbox{\hyperlink{embroidermodder_8h_a4fb76d346d7103ab5d99ecc677b9868c}{make\+\_\+spinbox}} (QGroup\+Box $\ast$gb, \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} d, QString object\+\_\+name, \mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} single\+\_\+step, \mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} lower, \mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} upper, \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} key)
\item 
QCheck\+Box $\ast$ \mbox{\hyperlink{embroidermodder_8h_a5d18f4bf5a61d31439ed8088cb3ca699}{make\+\_\+checkbox}} (QGroup\+Box $\ast$gb, \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} d, const char $\ast$label, const char $\ast$icon, \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} key)
\item 
\mbox{\hyperlink{embroidermodder_8h_a967b873ec6a73c5a5a477ef60ea82e44}{Node}} \mbox{\hyperlink{embroidermodder_8h_a831cc93be15019cee791f21691944fa4}{node\+\_\+bool}} (bool value)
\begin{DoxyCompactList}\small\item\em set\+\_\+node \end{DoxyCompactList}\item 
\mbox{\hyperlink{embroidermodder_8h_a967b873ec6a73c5a5a477ef60ea82e44}{Node}} \mbox{\hyperlink{embroidermodder_8h_ad78201538f20df69ca009392e3c1237b}{node\+\_\+int}} (int32\+\_\+t value)
\begin{DoxyCompactList}\small\item\em create\+\_\+node \end{DoxyCompactList}\item 
\mbox{\hyperlink{embroidermodder_8h_a967b873ec6a73c5a5a477ef60ea82e44}{Node}} \mbox{\hyperlink{embroidermodder_8h_a1e37580068ea256fabf91ebc2be75edf}{node\+\_\+uint}} (uint32\+\_\+t value)
\begin{DoxyCompactList}\small\item\em create\+\_\+node \end{DoxyCompactList}\item 
\mbox{\hyperlink{embroidermodder_8h_a967b873ec6a73c5a5a477ef60ea82e44}{Node}} \mbox{\hyperlink{embroidermodder_8h_a109ee4a1660d504581b8eb57acb32e9c}{node\+\_\+real}} (\mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} value)
\begin{DoxyCompactList}\small\item\em set\+\_\+node \end{DoxyCompactList}\item 
\mbox{\hyperlink{embroidermodder_8h_a967b873ec6a73c5a5a477ef60ea82e44}{Node}} \mbox{\hyperlink{embroidermodder_8h_a2f6159b08040deb21534867f8a5dd60a}{node\+\_\+str}} (\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} value)
\begin{DoxyCompactList}\small\item\em set\+\_\+node \end{DoxyCompactList}\item 
\mbox{\hyperlink{embroidermodder_8h_a967b873ec6a73c5a5a477ef60ea82e44}{Node}} \mbox{\hyperlink{embroidermodder_8h_a9bb99b3429827e0777aafd974fa29b9a}{node\+\_\+qstr}} (QString value)
\begin{DoxyCompactList}\small\item\em set\+\_\+node \end{DoxyCompactList}\item 
\mbox{\hyperlink{embroidermodder_8h_a967b873ec6a73c5a5a477ef60ea82e44}{Node}} \mbox{\hyperlink{embroidermodder_8h_accf5aab1c0e4fa43f98c5b003ea9728d}{node\+\_\+str\+\_\+list}} (\mbox{\hyperlink{embroidermodder_8h_ac0c47f2f1845fe2047ec8991451a4223}{String\+List}} value)
\begin{DoxyCompactList}\small\item\em set\+\_\+node \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{embroidermodder_8h_a76afffa21ebcd4469637a57865b5d00b}{get\+\_\+bool}} (\mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}} d, \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} key)
\item 
int32\+\_\+t \mbox{\hyperlink{embroidermodder_8h_a3992ed27b4b7968dee27321ae1d94193}{get\+\_\+int}} (\mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}} d, \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} key)
\item 
uint32\+\_\+t \mbox{\hyperlink{embroidermodder_8h_a34130d150d7cb128b8551d40c37916a2}{get\+\_\+uint}} (\mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}} d, \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} key)
\item 
\mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} \mbox{\hyperlink{embroidermodder_8h_afac86b879835fc1bdfd97f9e4115e333}{get\+\_\+real}} (\mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}} d, \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} key)
\item 
\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} \mbox{\hyperlink{embroidermodder_8h_a69b2540d2c43e1c074890be5e394d981}{get\+\_\+str}} (\mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}} d, \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} key)
\item 
QString \mbox{\hyperlink{embroidermodder_8h_a42e35e0d1e48cb2b4a9a55e07da5cc7e}{get\+\_\+qstr}} (\mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}} d, \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} key)
\item 
\mbox{\hyperlink{embroidermodder_8h_ac0c47f2f1845fe2047ec8991451a4223}{String\+List}} \mbox{\hyperlink{embroidermodder_8h_af43d3319ef2475b40e489d59c3a7afda}{get\+\_\+str\+\_\+list}} (\mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}} d, \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} key)
\end{DoxyCompactItemize}
\doxysubsubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static const \mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} \mbox{\hyperlink{embroidermodder_8h_a6c0943a9b40fc0928358ffe567a9e49f}{emb\+\_\+constant\+\_\+pi}} = 3.\+14159265358979323846
\item 
\mbox{\hyperlink{classMdiArea}{Mdi\+Area}} $\ast$ \mbox{\hyperlink{embroidermodder_8h_a66e281cfd154b14af0793d81367287fe}{mdi\+Area}}
\item 
\mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}} \mbox{\hyperlink{embroidermodder_8h_a377eecdac06a43e089de9967e8f7a185}{settings}}
\begin{DoxyCompactList}\small\item\em Settings System. \end{DoxyCompactList}\item 
\mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}} \mbox{\hyperlink{embroidermodder_8h_a634b03056e692115259bdc846325472e}{dialog}}
\item 
\mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}} \mbox{\hyperlink{embroidermodder_8h_aa31f965158c9fedd925896cd4bc73000}{config}}
\item 
std\+::unordered\+\_\+map$<$ \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, \mbox{\hyperlink{embroidermodder_8h_ac0c47f2f1845fe2047ec8991451a4223}{String\+List}} $>$ \mbox{\hyperlink{embroidermodder_8h_a8fd55704c68e0b0c761d71dcb4ce0928}{scripts}}
\item 
std\+::unordered\+\_\+map$<$ \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QGroup\+Box $\ast$ $>$ \mbox{\hyperlink{embroidermodder_8h_acd41e54d655cc00c0f58566a0cd5cfbc}{group\+Boxes}}
\item 
std\+::unordered\+\_\+map$<$ \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QCheck\+Box $\ast$ $>$ \mbox{\hyperlink{embroidermodder_8h_a3afa2dfea26b8cc2bc817168fa431159}{check\+Boxes}}
\item 
std\+::unordered\+\_\+map$<$ \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QSpin\+Box $\ast$ $>$ \mbox{\hyperlink{embroidermodder_8h_a36054ce668377b97982074ea4fc8070a}{spin\+Boxes}}
\item 
std\+::unordered\+\_\+map$<$ \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QDouble\+Spin\+Box $\ast$ $>$ \mbox{\hyperlink{embroidermodder_8h_a7d41329436505f01152817b9254a9aa1}{double\+Spin\+Boxes}}
\item 
std\+::unordered\+\_\+map$<$ \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QLabel $\ast$ $>$ \mbox{\hyperlink{embroidermodder_8h_a58d8b86b54fc3a2b7816cdfab8b98747}{labels}}
\item 
std\+::unordered\+\_\+map$<$ \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QCombo\+Box $\ast$ $>$ \mbox{\hyperlink{embroidermodder_8h_a5ab829a66fe27b9c199e2c90607cb9e8}{combo\+Boxes}}
\item 
std\+::unordered\+\_\+map$<$ \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QLine\+Edit $\ast$ $>$ \mbox{\hyperlink{embroidermodder_8h_a08f234d24b95a26e62af91454e465228}{line\+Edits}}
\item 
std\+::unordered\+\_\+map$<$ \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QTool\+Button $\ast$ $>$ \mbox{\hyperlink{embroidermodder_8h_ae7f31dd8d0edef11d6f8e59be1b2c0b2}{tool\+Buttons}}
\item 
std\+::unordered\+\_\+map$<$ \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, \mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}} $>$ \mbox{\hyperlink{embroidermodder_8h_aeb513579fb427affbe2400502a99862e}{config\+\_\+tables}}
\item 
std\+::unordered\+\_\+map$<$ \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QAction $\ast$ $>$ \mbox{\hyperlink{embroidermodder_8h_ab73b1e9da070131adc3b89ef41d3638e}{action\+Hash}}
\item 
std\+::unordered\+\_\+map$<$ \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QTool\+Bar $\ast$ $>$ \mbox{\hyperlink{embroidermodder_8h_adb2bff983070cfbd4a8ea792c2394aa8}{toolbar\+Hash}}
\item 
std\+::unordered\+\_\+map$<$ \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QMenu $\ast$ $>$ \mbox{\hyperlink{embroidermodder_8h_a7a0dce18b70028dbaa1f4e40d67825ba}{menu\+Hash}}
\item 
std\+::unordered\+\_\+map$<$ \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QMenu $\ast$ $>$ \mbox{\hyperlink{embroidermodder_8h_a558a1521e0dce5f93ccddf22beefdc9d}{sub\+Menu\+Hash}}
\item 
\mbox{\hyperlink{classMainWindow}{Main\+Window}} $\ast$ \mbox{\hyperlink{embroidermodder_8h_a13c21041ff7e5b6de6cedd66bd347f52}{\+\_\+main\+Win}}
\item 
\mbox{\hyperlink{classCmdPrompt}{Cmd\+Prompt}} $\ast$ \mbox{\hyperlink{embroidermodder_8h_a3feb7af27315977b60f90345cb45064f}{prompt}}
\item 
\mbox{\hyperlink{classPropertyEditor}{Property\+Editor}} $\ast$ \mbox{\hyperlink{embroidermodder_8h_aab786bd954c5177fc10dacf1150767eb}{dock\+Prop\+Edit}}
\item 
\mbox{\hyperlink{classUndoEditor}{Undo\+Editor}} $\ast$ \mbox{\hyperlink{embroidermodder_8h_a1ca7f462fb503628fcffef7f97f510ba}{dock\+Undo\+Edit}}
\item 
\mbox{\hyperlink{classStatusBar}{Status\+Bar}} $\ast$ \mbox{\hyperlink{embroidermodder_8h_a5cab0ad2192beefe7d07056cc4b3825b}{statusbar}}
\end{DoxyCompactItemize}


\doxysubsubsection{Detailed Description}
The only header for the GUI part\+: a good overview of this source code.\hypertarget{embroidermodder_8h_autotoc_md5}{}\doxyparagraph{Stuff for 2.\+0 alpha1}\label{embroidermodder_8h_autotoc_md5}
WIP -\/ Statistics from 1.\+0, needs histogram WIP -\/ Saving DST/\+PES/\+JEF (varga) WIP -\/ Saving CSV/\+SVG (rt) + CSV read/write UNKNOWN interpreted as COLOR bug\hypertarget{embroidermodder_8h_autotoc_md6}{}\doxyparagraph{Stuff for 2.\+0 alpha2}\label{embroidermodder_8h_autotoc_md6}
\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000002}{Todo}}]Notify user of data loss if not saving to an object format. 

Import Raster Image 

SNAP/\+ORTHO/\+POLAR 

Layer Manager + Layer\+Switcher Dock\+Widget 

Reading DXF\end{DoxyRefDesc}
\hypertarget{embroidermodder_8h_autotoc_md7}{}\doxyparagraph{Stuff for 2.\+0 alpha3}\label{embroidermodder_8h_autotoc_md7}
\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000003}{Todo}}]Writing DXF DONE -\/ Up and Down keys cycle thru commands in the command prompt 

Amount of Thread \& Machine Time Estimation (also allow customizable times for setup, color changes, manually trimming jump threads, etc...that way a realistic total time can be estimated) 

Otto Theme Icons -\/ whatsthis icon doesn\textquotesingle{}t scale well, needs redone 

embroidermodder2.\+ico 16 x 16 looks horrible\end{DoxyRefDesc}
\hypertarget{embroidermodder_8h_autotoc_md8}{}\doxyparagraph{Stuff for 2.\+0 alpha4}\label{embroidermodder_8h_autotoc_md8}
WIP -\/ CAD Command\+: Arc (rt) \begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000004}{Todo}}]Load/\+Save Menu/\+Toolbars configurations into settings.\+ini 

automate changelog and write to a javascript file for the docs\+: git log --pretty=tformat\+:\textquotesingle{}\href{https://github.com/Embroidermodder/Embroidermodder/commit/\%H}{\texttt{ s}}\textquotesingle{}\end{DoxyRefDesc}
\hypertarget{embroidermodder_8h_autotoc_md9}{}\doxyparagraph{Stuff for 2.\+0 beta1}\label{embroidermodder_8h_autotoc_md9}
\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000005}{Todo}}]Custom Filter Bug -\/ doesn\textquotesingle{}t save changes in some cases 

Cannot open file with \# in name when opening multiple files (works fine when opening the single file) 

Closing Settings Dialog with the X in the window saves settings rather than discards them WIP -\/ Advanced Printing 

Filling Algorithms (varga) 

Otto Theme Icons -\/ beta (rt) -\/ Units, Render, Selectors\end{DoxyRefDesc}
\hypertarget{embroidermodder_8h_autotoc_md10}{}\doxyparagraph{Stuff for 2.\+0 rc1}\label{embroidermodder_8h_autotoc_md10}
\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000006}{Todo}}]QDoc Comments 

Review KDE4 Thumbnailer 

Documentation for libembroidery \& formats 

HTML Help files 

Update language translations 

CAD Command review\+: line 

CAD Command review\+: circle 

CAD Command review\+: rectangle 

CAD Command review\+: polygon 

CAD Command review\+: polyline 

CAD Command review\+: point 

CAD Command review\+: ellipse 

CAD Command review\+: arc 

CAD Command review\+: distance 

CAD Command review\+: locatepoint 

CAD Command review\+: move 

CAD Command review\+: rgb 

CAD Command review\+: rotate 

CAD Command review\+: scale 

CAD Command review\+: singlelinetext 

CAD Command review\+: star 

Clean up all compiler warning messages, right now theres plenty \+:P\end{DoxyRefDesc}
\hypertarget{embroidermodder_8h_autotoc_md11}{}\doxyparagraph{Stuff for 2.\+0 release}\label{embroidermodder_8h_autotoc_md11}
\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000007}{Todo}}]tar.\+gz archive 

zip archive 

Debian Package (rt) 

NSIS Installer (rt) 

Mac Bundle? 

press release\end{DoxyRefDesc}


Stuff for 2.\+x/\+Ideas\+:

\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000008}{Todo}}]libembroidery.\+mk for MXE project (refer to qt submodule packages for qmake based building. Also refer to plibc.\+mk for example of how write an update macro for github.) 

libembroidery safeguard for all writers -\/ check if the last stitch is an END stitch. If not, add an end stitch in the writer and modify the header data if necessary. 

Cut/\+Copy -\/ Allow Post-\/selection 

CAD Command\+: Array 

CAD Command\+: Offset 

CAD Command\+: Extend 

CAD Command\+: Trim 

CAD Command\+: Break\+At\+Point 

CAD Command\+: Break2\+Points 

CAD Command\+: Fillet 

CAD Command\+: Chamfer 

CAD Command\+: Split 

CAD Command\+: Area 

CAD Command\+: Time 

CAD Command\+: Pick\+Add 

CAD Command\+: Product 

CAD Command\+: Program 

CAD Command\+: Zoom\+Factor 

CAD Command\+: Grip\+Hot 

CAD Command\+: Grip\+Color \& Grip\+Cool 

CAD Command\+: Grip\+Size 

CAD Command\+: Highlight 

CAD Command\+: Units 

CAD Command\+: Grid 

CAD Command\+: Find 

CAD Command\+: Divide 

CAD Command\+: Zoom\+Window (Move out of \mbox{\hyperlink{view_8cpp}{view.\+cpp}}) 

Command\+: Web (Generates Spiderweb patterns) 

Command\+: Guilloche (Generates Guilloche patterns) 

Command\+: Celtic Knots 

Command\+: Knotted Wreath 

Lego Mindstorms NXT/\+EV3 ports and/or commands. 

native function that flashes the command prompt to get users attention when using the prompt is required for a command. 

libembroidery-\/composer like app that combines multiple files into one. 

Settings Dialog, it would be nice to have it notify you when switching tabs that a setting has been changed. Adding an Apply button is what would make sense for this to happen. 

Keyboard Zooming/\+Panning 

G-\/\+Code format? 

3D Raised Embroidery 

Gradient Filling Algorithms 

Stitching Simulation 

RPM packages? 

Reports? 

Record and Playback Commands 

Settings option for reversing zoom scrolling direction 

Qt GUI for libembroidery-\/convert 

EPS format? Look at using Ghostscript as an optional add-\/on to libembroidery... 

optional compile option for including LGPL/\+GPL libs etc... with warning to user about license requirements. 

Realistic Visualization -\/ Bump Mapping/\+Open\+GL/\+Gradients? 

Stippling Fill 

User Designed Custom Fill 

Honeycomb Fill 

Hilburt Curve Fill 

Sierpinski Triangle fill 

Circle Grid Fill 

Spiral Fill 

Offset Fill 

Brick Fill 

Trim jumps over a certain length. 

FAQ about setting high number of jumps for more controlled trimming. 

Minimum stitch length option. (Many machines also have this option too) 

Add \textquotesingle{}Design Details\textquotesingle{} functionality to libembroidery-\/convert 

Add \textquotesingle{}Batch convert many to one format\textquotesingle{} functionality to libembroidery-\/convert 

Embroidery\+FLOSS -\/ Color picker that displays catalog numbers and names. 

emscripten/javascript port of libembroidery\end{DoxyRefDesc}
\hypertarget{embroidermodder_8h_autotoc_md12}{}\doxyparagraph{Stuff for Arduino\+:}\label{embroidermodder_8h_autotoc_md12}
\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000009}{Todo}}]Fix emb-\/outline files 

Fix thread-\/color files 

Logging of Last Stitch Location to External USB Storage(commonly available and easily replaced) ...wait until TRE is available to avoid rework 

inotool.\+org -\/ seems like the logical solution for Nightly/\+CI builds 

Smoothieboard experiments\end{DoxyRefDesc}
\hypertarget{embroidermodder_8h_autotoc_md13}{}\doxyparagraph{libembroidery-\/tests}\label{embroidermodder_8h_autotoc_md13}
\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000010}{Todo}}]looping test that reads 10 times while running valgrind. See \mbox{\hyperlink{embroidery_8h_a3bf191bd99e2da8d36465f454a4646f6}{emb\+Pattern\+\_\+load\+External\+Color\+File()}} Arduino leak note for more info.\end{DoxyRefDesc}


\doxysubsubsection{Macro Definition Documentation}
\mbox{\Hypertarget{embroidermodder_8h_a68bced17f9b5865715256306d56be383}\label{embroidermodder_8h_a68bced17f9b5865715256306d56be383}} 
\index{embroidermodder.h@{embroidermodder.h}!BOOL\_TYPE@{BOOL\_TYPE}}
\index{BOOL\_TYPE@{BOOL\_TYPE}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{BOOL\_TYPE}{BOOL\_TYPE}}
{\footnotesize\ttfamily \#define BOOL\+\_\+\+TYPE~4}

\mbox{\Hypertarget{embroidermodder_8h_a59058bb12a1c9c71e1d8f55e9921bbbd}\label{embroidermodder_8h_a59058bb12a1c9c71e1d8f55e9921bbbd}} 
\index{embroidermodder.h@{embroidermodder.h}!FUNCTION\_TYPE@{FUNCTION\_TYPE}}
\index{FUNCTION\_TYPE@{FUNCTION\_TYPE}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{FUNCTION\_TYPE}{FUNCTION\_TYPE}}
{\footnotesize\ttfamily \#define FUNCTION\+\_\+\+TYPE~5}

\mbox{\Hypertarget{embroidermodder_8h_ac29eb1421065a6544048e884e95a61c6}\label{embroidermodder_8h_ac29eb1421065a6544048e884e95a61c6}} 
\index{embroidermodder.h@{embroidermodder.h}!INT\_TYPE@{INT\_TYPE}}
\index{INT\_TYPE@{INT\_TYPE}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{INT\_TYPE}{INT\_TYPE}}
{\footnotesize\ttfamily \#define INT\+\_\+\+TYPE~3}

\mbox{\Hypertarget{embroidermodder_8h_a7db5e8ee7c27e6fb5c9caf9d674ea949}\label{embroidermodder_8h_a7db5e8ee7c27e6fb5c9caf9d674ea949}} 
\index{embroidermodder.h@{embroidermodder.h}!REAL\_TYPE@{REAL\_TYPE}}
\index{REAL\_TYPE@{REAL\_TYPE}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{REAL\_TYPE}{REAL\_TYPE}}
{\footnotesize\ttfamily \#define REAL\+\_\+\+TYPE~2}

\mbox{\Hypertarget{embroidermodder_8h_a899857cf79a90a91e644444664858d85}\label{embroidermodder_8h_a899857cf79a90a91e644444664858d85}} 
\index{embroidermodder.h@{embroidermodder.h}!STRING\_LIST\_TYPE@{STRING\_LIST\_TYPE}}
\index{STRING\_LIST\_TYPE@{STRING\_LIST\_TYPE}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{STRING\_LIST\_TYPE}{STRING\_LIST\_TYPE}}
{\footnotesize\ttfamily \#define STRING\+\_\+\+LIST\+\_\+\+TYPE~1}

\mbox{\Hypertarget{embroidermodder_8h_ab5eb05d3b545c8fc57952cb4afb121ca}\label{embroidermodder_8h_ab5eb05d3b545c8fc57952cb4afb121ca}} 
\index{embroidermodder.h@{embroidermodder.h}!STRING\_TYPE@{STRING\_TYPE}}
\index{STRING\_TYPE@{STRING\_TYPE}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{STRING\_TYPE}{STRING\_TYPE}}
{\footnotesize\ttfamily \#define STRING\+\_\+\+TYPE~0}

\mbox{\Hypertarget{embroidermodder_8h_a2d08587be7624f46d6e1ce0892ab3ad4}\label{embroidermodder_8h_a2d08587be7624f46d6e1ce0892ab3ad4}} 
\index{embroidermodder.h@{embroidermodder.h}!UNKNOWN\_TYPE@{UNKNOWN\_TYPE}}
\index{UNKNOWN\_TYPE@{UNKNOWN\_TYPE}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{UNKNOWN\_TYPE}{UNKNOWN\_TYPE}}
{\footnotesize\ttfamily \#define UNKNOWN\+\_\+\+TYPE~7}

\mbox{\Hypertarget{embroidermodder_8h_a53a81dffb087b72624335291d05b8eb1}\label{embroidermodder_8h_a53a81dffb087b72624335291d05b8eb1}} 
\index{embroidermodder.h@{embroidermodder.h}!VECTOR\_TYPE@{VECTOR\_TYPE}}
\index{VECTOR\_TYPE@{VECTOR\_TYPE}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{VECTOR\_TYPE}{VECTOR\_TYPE}}
{\footnotesize\ttfamily \#define VECTOR\+\_\+\+TYPE~6}



\doxysubsubsection{Typedef Documentation}
\mbox{\Hypertarget{embroidermodder_8h_ac4752dd96cc51c819d4a0625f08e984e}\label{embroidermodder_8h_ac4752dd96cc51c819d4a0625f08e984e}} 
\index{embroidermodder.h@{embroidermodder.h}!Command@{Command}}
\index{Command@{Command}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{Command}{Command}}
{\footnotesize\ttfamily typedef \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}($\ast$ Command) (\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}})}

\mbox{\Hypertarget{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}\label{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}} 
\index{embroidermodder.h@{embroidermodder.h}!Dictionary@{Dictionary}}
\index{Dictionary@{Dictionary}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{Dictionary}{Dictionary}}
{\footnotesize\ttfamily typedef std\+::unordered\+\_\+map$<$\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, \mbox{\hyperlink{embroidermodder_8h_a967b873ec6a73c5a5a477ef60ea82e44}{Node}}$>$ \mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}}}

\mbox{\Hypertarget{embroidermodder_8h_a967b873ec6a73c5a5a477ef60ea82e44}\label{embroidermodder_8h_a967b873ec6a73c5a5a477ef60ea82e44}} 
\index{embroidermodder.h@{embroidermodder.h}!Node@{Node}}
\index{Node@{Node}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{Node}{Node}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{structNode__}{Node\+\_\+}} \mbox{\hyperlink{embroidermodder_8h_a967b873ec6a73c5a5a477ef60ea82e44}{Node}}}

\mbox{\Hypertarget{embroidermodder_8h_a0a2fc5503b3aad4fcbe2d25df1ac59b7}\label{embroidermodder_8h_a0a2fc5503b3aad4fcbe2d25df1ac59b7}} 
\index{embroidermodder.h@{embroidermodder.h}!NodeList@{NodeList}}
\index{NodeList@{NodeList}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{NodeList}{NodeList}}
{\footnotesize\ttfamily typedef std\+::vector$<$\mbox{\hyperlink{embroidermodder_8h_a967b873ec6a73c5a5a477ef60ea82e44}{Node}}$>$ \mbox{\hyperlink{embroidermodder_8h_a0a2fc5503b3aad4fcbe2d25df1ac59b7}{Node\+List}}}

\mbox{\Hypertarget{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}\label{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}} 
\index{embroidermodder.h@{embroidermodder.h}!String@{String}}
\index{String@{String}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{String}{String}}
{\footnotesize\ttfamily typedef std\+::string \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}

\mbox{\Hypertarget{embroidermodder_8h_ac0c47f2f1845fe2047ec8991451a4223}\label{embroidermodder_8h_ac0c47f2f1845fe2047ec8991451a4223}} 
\index{embroidermodder.h@{embroidermodder.h}!StringList@{StringList}}
\index{StringList@{StringList}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{StringList}{StringList}}
{\footnotesize\ttfamily typedef std\+::vector$<$\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}$>$ \mbox{\hyperlink{embroidermodder_8h_ac0c47f2f1845fe2047ec8991451a4223}{String\+List}}}



\doxysubsubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0}\label{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0}} 
\index{embroidermodder.h@{embroidermodder.h}!OBJ\_KEYS@{OBJ\_KEYS}}
\index{OBJ\_KEYS@{OBJ\_KEYS}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{OBJ\_KEYS}{OBJ\_KEYS}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0}{OBJ\+\_\+\+KEYS}}}

Custom Data used in QGraphics\+Items \begin{DoxyVerb}               (     int, const QVariant)
\end{DoxyVerb}
 I.\+E. object.\+set\+Data(\+OBJ\+\_\+\+TYPE, OBJ\+\_\+\+TYPE\+\_\+\+LINE); I.\+E. object.\+set\+Data(OBJ\+\_\+\+LAYER, \char`\"{}\+OUTLINE\char`\"{}); I.\+E. object.\+set\+Data(\+OBJ\+\_\+\+COLOR, 123); I.\+E. object.\+set\+Data(\+OBJ\+\_\+\+LTYPE, OBJ\+\_\+\+LTYPE\+\_\+\+CONT);

Keys \begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE@{OBJ\_TYPE}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE@{OBJ\_TYPE}}}\mbox{\Hypertarget{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0ad29edd5d5816dc9b15f9d9f88898764f}\label{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0ad29edd5d5816dc9b15f9d9f88898764f}} 
OBJ\+\_\+\+TYPE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_NAME@{OBJ\_NAME}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_NAME@{OBJ\_NAME}}}\mbox{\Hypertarget{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0a86bc3d3fc4b067f049c3c6efd029727b}\label{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0a86bc3d3fc4b067f049c3c6efd029727b}} 
OBJ\+\_\+\+NAME&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_LAYER@{OBJ\_LAYER}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_LAYER@{OBJ\_LAYER}}}\mbox{\Hypertarget{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0af0fe7dca80b5d4384a0576b3edaa5fd5}\label{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0af0fe7dca80b5d4384a0576b3edaa5fd5}} 
OBJ\+\_\+\+LAYER&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_COLOR@{OBJ\_COLOR}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_COLOR@{OBJ\_COLOR}}}\mbox{\Hypertarget{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0acae9d8a010607446e0c13af5bc6737c0}\label{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0acae9d8a010607446e0c13af5bc6737c0}} 
OBJ\+\_\+\+COLOR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_LTYPE@{OBJ\_LTYPE}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_LTYPE@{OBJ\_LTYPE}}}\mbox{\Hypertarget{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0a21cbc22cd57ac906315fac3d245a25b9}\label{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0a21cbc22cd57ac906315fac3d245a25b9}} 
OBJ\+\_\+\+LTYPE&value type -\/ int\+: 0-\/255 \begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000011}{Todo}}]Use color chart in formats/format-\/dxf.\+h for this \end{DoxyRefDesc}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_LWT@{OBJ\_LWT}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_LWT@{OBJ\_LWT}}}\mbox{\Hypertarget{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0a23e240f9a493316b344299cecd26dc91}\label{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0a23e240f9a493316b344299cecd26dc91}} 
OBJ\+\_\+\+LWT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_RUBBER@{OBJ\_RUBBER}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_RUBBER@{OBJ\_RUBBER}}}\mbox{\Hypertarget{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0a512b85e93266086439b59a6aa83a0f2b}\label{embroidermodder_8h_a29bcbce98e36705fa9c1577a227d53c0a512b85e93266086439b59a6aa83a0f2b}} 
OBJ\+\_\+\+RUBBER&\\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8}} 
\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_VALUES@{OBJ\_TYPE\_VALUES}}
\index{OBJ\_TYPE\_VALUES@{OBJ\_TYPE\_VALUES}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{OBJ\_TYPE\_VALUES}{OBJ\_TYPE\_VALUES}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8}{OBJ\+\_\+\+TYPE\+\_\+\+VALUES}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_NULL@{OBJ\_TYPE\_NULL}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_NULL@{OBJ\_TYPE\_NULL}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a8b3aa67e9e05192db8ee6924255ff480}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a8b3aa67e9e05192db8ee6924255ff480}} 
OBJ\+\_\+\+TYPE\+\_\+\+NULL&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_BASE@{OBJ\_TYPE\_BASE}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_BASE@{OBJ\_TYPE\_BASE}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a188856aed0c8c16c681ef5a5ac15069e}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a188856aed0c8c16c681ef5a5ac15069e}} 
OBJ\+\_\+\+TYPE\+\_\+\+BASE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_ARC@{OBJ\_TYPE\_ARC}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_ARC@{OBJ\_TYPE\_ARC}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8aa40eab4fef800410d95ed12f14141cb4}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8aa40eab4fef800410d95ed12f14141cb4}} 
OBJ\+\_\+\+TYPE\+\_\+\+ARC&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_BLOCK@{OBJ\_TYPE\_BLOCK}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_BLOCK@{OBJ\_TYPE\_BLOCK}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a231f45d3a5f447aaede7f57fb8e4d42c}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a231f45d3a5f447aaede7f57fb8e4d42c}} 
OBJ\+\_\+\+TYPE\+\_\+\+BLOCK&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_CIRCLE@{OBJ\_TYPE\_CIRCLE}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_CIRCLE@{OBJ\_TYPE\_CIRCLE}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a96da89e4349feb1e863e3e8307b83ef0}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a96da89e4349feb1e863e3e8307b83ef0}} 
OBJ\+\_\+\+TYPE\+\_\+\+CIRCLE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_DIMALIGNED@{OBJ\_TYPE\_DIMALIGNED}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_DIMALIGNED@{OBJ\_TYPE\_DIMALIGNED}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8affc5f6a2364c4697535d7eb022ef4994}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8affc5f6a2364c4697535d7eb022ef4994}} 
OBJ\+\_\+\+TYPE\+\_\+\+DIMALIGNED&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_DIMANGULAR@{OBJ\_TYPE\_DIMANGULAR}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_DIMANGULAR@{OBJ\_TYPE\_DIMANGULAR}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ac181149a764d7fe5d32f1165d3aab748}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ac181149a764d7fe5d32f1165d3aab748}} 
OBJ\+\_\+\+TYPE\+\_\+\+DIMANGULAR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_DIMARCLENGTH@{OBJ\_TYPE\_DIMARCLENGTH}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_DIMARCLENGTH@{OBJ\_TYPE\_DIMARCLENGTH}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ac2c75f6bc80915b15dcb779d2cf4b9fb}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ac2c75f6bc80915b15dcb779d2cf4b9fb}} 
OBJ\+\_\+\+TYPE\+\_\+\+DIMARCLENGTH&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_DIMDIAMETER@{OBJ\_TYPE\_DIMDIAMETER}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_DIMDIAMETER@{OBJ\_TYPE\_DIMDIAMETER}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8adcb9f77edd8ed2469bea8e933a5c4044}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8adcb9f77edd8ed2469bea8e933a5c4044}} 
OBJ\+\_\+\+TYPE\+\_\+\+DIMDIAMETER&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_DIMLEADER@{OBJ\_TYPE\_DIMLEADER}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_DIMLEADER@{OBJ\_TYPE\_DIMLEADER}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a492ad57fc19fb538d509618047a733b3}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a492ad57fc19fb538d509618047a733b3}} 
OBJ\+\_\+\+TYPE\+\_\+\+DIMLEADER&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_DIMLINEAR@{OBJ\_TYPE\_DIMLINEAR}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_DIMLINEAR@{OBJ\_TYPE\_DIMLINEAR}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a47457ea7083fe4917f15799b1463f9ab}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a47457ea7083fe4917f15799b1463f9ab}} 
OBJ\+\_\+\+TYPE\+\_\+\+DIMLINEAR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_DIMORDINATE@{OBJ\_TYPE\_DIMORDINATE}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_DIMORDINATE@{OBJ\_TYPE\_DIMORDINATE}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8aa2397934c33673cccd20fbbceea9f7bf}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8aa2397934c33673cccd20fbbceea9f7bf}} 
OBJ\+\_\+\+TYPE\+\_\+\+DIMORDINATE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_DIMRADIUS@{OBJ\_TYPE\_DIMRADIUS}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_DIMRADIUS@{OBJ\_TYPE\_DIMRADIUS}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ac171144c28f900148160107820d04269}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ac171144c28f900148160107820d04269}} 
OBJ\+\_\+\+TYPE\+\_\+\+DIMRADIUS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_ELLIPSE@{OBJ\_TYPE\_ELLIPSE}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_ELLIPSE@{OBJ\_TYPE\_ELLIPSE}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ae53090a461f697691384519aee2ee3d3}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ae53090a461f697691384519aee2ee3d3}} 
OBJ\+\_\+\+TYPE\+\_\+\+ELLIPSE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_ELLIPSEARC@{OBJ\_TYPE\_ELLIPSEARC}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_ELLIPSEARC@{OBJ\_TYPE\_ELLIPSEARC}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a145810034179a4c0663941ccf7bb9738}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a145810034179a4c0663941ccf7bb9738}} 
OBJ\+\_\+\+TYPE\+\_\+\+ELLIPSEARC&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_RUBBER@{OBJ\_TYPE\_RUBBER}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_RUBBER@{OBJ\_TYPE\_RUBBER}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a801cdcfeab3180a3918fc0ef11b7da53}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a801cdcfeab3180a3918fc0ef11b7da53}} 
OBJ\+\_\+\+TYPE\+\_\+\+RUBBER&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_GRID@{OBJ\_TYPE\_GRID}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_GRID@{OBJ\_TYPE\_GRID}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a8acd86cd0c89fce03bbae1c89a82f81d}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a8acd86cd0c89fce03bbae1c89a82f81d}} 
OBJ\+\_\+\+TYPE\+\_\+\+GRID&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_HATCH@{OBJ\_TYPE\_HATCH}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_HATCH@{OBJ\_TYPE\_HATCH}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8afea3561fe79f3034d77a42a6b9808f99}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8afea3561fe79f3034d77a42a6b9808f99}} 
OBJ\+\_\+\+TYPE\+\_\+\+HATCH&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_IMAGE@{OBJ\_TYPE\_IMAGE}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_IMAGE@{OBJ\_TYPE\_IMAGE}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a6a88937fa8fbf396850eb188d330091b}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a6a88937fa8fbf396850eb188d330091b}} 
OBJ\+\_\+\+TYPE\+\_\+\+IMAGE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_INFINITELINE@{OBJ\_TYPE\_INFINITELINE}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_INFINITELINE@{OBJ\_TYPE\_INFINITELINE}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8acc2b0cdfa4e3748aae93697eab6691fe}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8acc2b0cdfa4e3748aae93697eab6691fe}} 
OBJ\+\_\+\+TYPE\+\_\+\+INFINITELINE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_LINE@{OBJ\_TYPE\_LINE}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_LINE@{OBJ\_TYPE\_LINE}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a26ddff83534538ec9041df7b9776d0b3}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a26ddff83534538ec9041df7b9776d0b3}} 
OBJ\+\_\+\+TYPE\+\_\+\+LINE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_PATH@{OBJ\_TYPE\_PATH}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_PATH@{OBJ\_TYPE\_PATH}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8aae26bb11b8e578b2fb2481fd30c909d3}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8aae26bb11b8e578b2fb2481fd30c909d3}} 
OBJ\+\_\+\+TYPE\+\_\+\+PATH&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_POINT@{OBJ\_TYPE\_POINT}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_POINT@{OBJ\_TYPE\_POINT}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8aa574e3cd3ae272c98d365e0b189f8f05}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8aa574e3cd3ae272c98d365e0b189f8f05}} 
OBJ\+\_\+\+TYPE\+\_\+\+POINT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_POLYGON@{OBJ\_TYPE\_POLYGON}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_POLYGON@{OBJ\_TYPE\_POLYGON}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a99d6c13dd2c598303562d790038185f2}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a99d6c13dd2c598303562d790038185f2}} 
OBJ\+\_\+\+TYPE\+\_\+\+POLYGON&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_POLYLINE@{OBJ\_TYPE\_POLYLINE}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_POLYLINE@{OBJ\_TYPE\_POLYLINE}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ae16463492303d34eadf9e52a9513788d}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ae16463492303d34eadf9e52a9513788d}} 
OBJ\+\_\+\+TYPE\+\_\+\+POLYLINE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_RAY@{OBJ\_TYPE\_RAY}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_RAY@{OBJ\_TYPE\_RAY}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ade98b11ca2ef6ee42905a0338c8aff3a}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ade98b11ca2ef6ee42905a0338c8aff3a}} 
OBJ\+\_\+\+TYPE\+\_\+\+RAY&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_RECTANGLE@{OBJ\_TYPE\_RECTANGLE}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_RECTANGLE@{OBJ\_TYPE\_RECTANGLE}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ac11201dff221b4ce7a2c3998541ab187}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ac11201dff221b4ce7a2c3998541ab187}} 
OBJ\+\_\+\+TYPE\+\_\+\+RECTANGLE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_SLOT@{OBJ\_TYPE\_SLOT}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_SLOT@{OBJ\_TYPE\_SLOT}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a0fc9cabc8a595f0c36ab791c986d5bb9}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a0fc9cabc8a595f0c36ab791c986d5bb9}} 
OBJ\+\_\+\+TYPE\+\_\+\+SLOT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_SPLINE@{OBJ\_TYPE\_SPLINE}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_SPLINE@{OBJ\_TYPE\_SPLINE}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ac30441c5f65b51b85241f9decebe15e6}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8ac30441c5f65b51b85241f9decebe15e6}} 
OBJ\+\_\+\+TYPE\+\_\+\+SPLINE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_TEXTMULTI@{OBJ\_TYPE\_TEXTMULTI}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_TEXTMULTI@{OBJ\_TYPE\_TEXTMULTI}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a22eb6d4771ef0a77bdf725c2b354d994}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a22eb6d4771ef0a77bdf725c2b354d994}} 
OBJ\+\_\+\+TYPE\+\_\+\+TEXTMULTI&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_TEXTSINGLE@{OBJ\_TYPE\_TEXTSINGLE}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_TEXTSINGLE@{OBJ\_TYPE\_TEXTSINGLE}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a72f23507892fd07c80925f6acf8baf05}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a72f23507892fd07c80925f6acf8baf05}} 
OBJ\+\_\+\+TYPE\+\_\+\+TEXTSINGLE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OBJ\_TYPE\_UNKNOWN@{OBJ\_TYPE\_UNKNOWN}!embroidermodder.h@{embroidermodder.h}}\index{embroidermodder.h@{embroidermodder.h}!OBJ\_TYPE\_UNKNOWN@{OBJ\_TYPE\_UNKNOWN}}}\mbox{\Hypertarget{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a8eb9684e349c2378e6414b255ddaf0cb}\label{embroidermodder_8h_a22d81a3797a15002a24137b9aa8e9ed8a8eb9684e349c2378e6414b255ddaf0cb}} 
OBJ\+\_\+\+TYPE\+\_\+\+UNKNOWN&\\
\hline

\end{DoxyEnumFields}


\doxysubsubsection{Function Documentation}
\mbox{\Hypertarget{embroidermodder_8h_a7e8f60beeeac6d93016cce43a7b9bf40}\label{embroidermodder_8h_a7e8f60beeeac6d93016cce43a7b9bf40}} 
\index{embroidermodder.h@{embroidermodder.h}!activeScene@{activeScene}}
\index{activeScene@{activeScene}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{activeScene()}{activeScene()}}
{\footnotesize\ttfamily QGraphics\+Scene $\ast$ active\+Scene (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Main\+Window\+::active\+Scene. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\mbox{\Hypertarget{embroidermodder_8h_ad46b684fa5c53504aed2c7dd2f1bc51d}\label{embroidermodder_8h_ad46b684fa5c53504aed2c7dd2f1bc51d}} 
\index{embroidermodder.h@{embroidermodder.h}!activeView@{activeView}}
\index{activeView@{activeView}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{activeView()}{activeView()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classView}{View}} $\ast$ active\+View (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



active\+View 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\mbox{\Hypertarget{embroidermodder_8h_a1e793bd021fdc5f3273d233d708bac8b}\label{embroidermodder_8h_a1e793bd021fdc5f3273d233d708bac8b}} 
\index{embroidermodder.h@{embroidermodder.h}!actuator@{actuator}}
\index{actuator@{actuator}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{actuator()}{actuator()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} actuator (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{line }\end{DoxyParamCaption})}



Main\+Window\+::actuator. 


\begin{DoxyParams}{Parameters}
{\em command} & \\
\hline
\end{DoxyParams}
\hypertarget{mainwindow_8cpp_autotoc_md16}{}\doxyparagraph{RUN COMMAND}\label{mainwindow_8cpp_autotoc_md16}
QAction$\ast$ act = qobject\+\_\+cast$<$\+QAction$\ast$$>$(sender()); if (act) \{ prompt-\/\texorpdfstring{$>$}{>}end\+Command(); prompt-\/\texorpdfstring{$>$}{>}set\+Current\+Text(act-\/\texorpdfstring{$>$}{>}object\+Name()); prompt-\/\texorpdfstring{$>$}{>}process\+Input(); \}\hypertarget{mainwindow_8cpp_autotoc_md17}{}\doxyparagraph{INIT}\label{mainwindow_8cpp_autotoc_md17}
QString file\+Name = \char`\"{}commands/\char`\"{} + cmd + \char`\"{}/\char`\"{} + cmd + \char`\"{}.\+js\char`\"{}; if (!get\+Settings\+Selection\+Mode\+Pick\+First()) \{ actuator(\char`\"{}clear-\/selection\char`\"{}); \} TODO\+: Uncomment this line when post-\/selection is available engine-\/\texorpdfstring{$>$}{>}evaluate(cmd + \char`\"{}\+\_\+main(void)\char`\"{}, file\+Name);\hypertarget{mainwindow_8cpp_autotoc_md18}{}\doxyparagraph{PROMPT}\label{mainwindow_8cpp_autotoc_md18}
QString file\+Name = \char`\"{}commands/\char`\"{} + cmd + \char`\"{}/\char`\"{} + cmd + \char`\"{}.\+js\char`\"{}; NOTE\+: Replace any special characters that will cause a syntax error QString safe\+Str = str; safe\+Str.\+replace(\char`\"{}\textbackslash{}\textbackslash{}\char`\"{}, \char`\"{}\textbackslash{}\textbackslash{}\char`\"{}); safe\+Str.\+replace(\char`\"{}\textbackslash{}\textquotesingle{}\char`\"{}, \char`\"{}\textbackslash{}\textbackslash{}\textquotesingle{}\char`\"{});  if (prompt-\/$>$prompt\+Input-\/$>$rapid\+Fire\+Enabled) \{     engine-\/$>$evaluate(cmd + \char`\"{}\+\_\+prompt(\textquotesingle{}\char`\"{} + safe\+Str + \char`\"{}\textquotesingle{})\char`\"{}, file\+Name); \} else \{     engine-\/$>$evaluate(cmd + \char`\"{}\+\_\+prompt(\textquotesingle{}\char`\"{} + safe\+Str.\+to\+Upper() + \char`\"{}\textquotesingle{})"{}, file\+Name); \} \mbox{\Hypertarget{embroidermodder_8h_ad26e1b3a371690d3865d8fcc237ade6b}\label{embroidermodder_8h_ad26e1b3a371690d3865d8fcc237ade6b}} 
\index{embroidermodder.h@{embroidermodder.h}!add\_polyline@{add\_polyline}}
\index{add\_polyline@{add\_polyline}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{add\_polyline()}{add\_polyline()}}
{\footnotesize\ttfamily void add\+\_\+polyline (\begin{DoxyParamCaption}\item[{QPainter\+Path}]{p,  }\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{rubber\+Mode }\end{DoxyParamCaption})}



add\+\_\+polyline 


\begin{DoxyParams}{Parameters}
{\em p} & \\
\hline
{\em rubber\+Mode} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{embroidermodder_8h_aea7714d09bd4f1bae777eb9e5aa4cbbe}\label{embroidermodder_8h_aea7714d09bd4f1bae777eb9e5aa4cbbe}} 
\index{embroidermodder.h@{embroidermodder.h}!add\_to\_path@{add\_to\_path}}
\index{add\_to\_path@{add\_to\_path}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{add\_to\_path()}{add\_to\_path()}}
{\footnotesize\ttfamily QPainter\+Path add\+\_\+to\+\_\+path (\begin{DoxyParamCaption}\item[{QPainter\+Path}]{path,  }\item[{\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}}}]{scale,  }\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{command }\end{DoxyParamCaption})}

\mbox{\Hypertarget{embroidermodder_8h_af5aed5ab4829e09b6c9baa6ff33cdd2e}\label{embroidermodder_8h_af5aed5ab4829e09b6c9baa6ff33cdd2e}} 
\index{embroidermodder.h@{embroidermodder.h}!construct\_command@{construct\_command}}
\index{construct\_command@{construct\_command}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{construct\_command()}{construct\_command()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} construct\+\_\+command (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{command,  }\item[{const char $\ast$}]{fmt,  }\item[{}]{... }\end{DoxyParamCaption})}



construct\+\_\+command 


\begin{DoxyParams}{Parameters}
{\em command} & \\
\hline
{\em fmt} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\mbox{\Hypertarget{embroidermodder_8h_adf72ec071837a334b7b15ecfe46a8404}\label{embroidermodder_8h_adf72ec071837a334b7b15ecfe46a8404}} 
\index{embroidermodder.h@{embroidermodder.h}!contains@{contains}}
\index{contains@{contains}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{contains()}{contains()}}
{\footnotesize\ttfamily bool contains (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidermodder_8h_ac0c47f2f1845fe2047ec8991451a4223}{String\+List}}}]{list,  }\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{entry }\end{DoxyParamCaption})}

\mbox{\Hypertarget{embroidermodder_8h_a1ad59bc990c5a0fe30a47bd6f80127c1}\label{embroidermodder_8h_a1ad59bc990c5a0fe30a47bd6f80127c1}} 
\index{embroidermodder.h@{embroidermodder.h}!convert\_args\_to\_type@{convert\_args\_to\_type}}
\index{convert\_args\_to\_type@{convert\_args\_to\_type}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{convert\_args\_to\_type()}{convert\_args\_to\_type()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} convert\+\_\+args\+\_\+to\+\_\+type (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{label,  }\item[{\mbox{\hyperlink{embroidermodder_8h_ac0c47f2f1845fe2047ec8991451a4223}{String\+List}}}]{args,  }\item[{const char $\ast$}]{args\+\_\+template,  }\item[{\mbox{\hyperlink{embroidermodder_8h_a0a2fc5503b3aad4fcbe2d25df1ac59b7}{Node\+List}}}]{a }\end{DoxyParamCaption})}

\mbox{\Hypertarget{embroidermodder_8h_ae79e367d32124bd7807d4e1b7a05c820}\label{embroidermodder_8h_ae79e367d32124bd7807d4e1b7a05c820}} 
\index{embroidermodder.h@{embroidermodder.h}!create\_menu@{create\_menu}}
\index{create\_menu@{create\_menu}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{create\_menu()}{create\_menu()}}
{\footnotesize\ttfamily void create\+\_\+menu (\begin{DoxyParamCaption}\item[{std\+::string}]{menu,  }\item[{\mbox{\hyperlink{embroidermodder_8h_ac0c47f2f1845fe2047ec8991451a4223}{String\+List}}}]{def,  }\item[{bool}]{top\+Level }\end{DoxyParamCaption})}



create\+\_\+menu 


\begin{DoxyParams}{Parameters}
{\em menu} & \\
\hline
{\em def} & \\
\hline
{\em top\+Level} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{embroidermodder_8h_a9cdb0f8f067cf167c29e1c7ed15f063a}\label{embroidermodder_8h_a9cdb0f8f067cf167c29e1c7ed15f063a}} 
\index{embroidermodder.h@{embroidermodder.h}!debug\_message@{debug\_message}}
\index{debug\_message@{debug\_message}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{debug\_message()}{debug\_message()}}
{\footnotesize\ttfamily void debug\+\_\+message (\begin{DoxyParamCaption}\item[{std\+::string}]{msg }\end{DoxyParamCaption})}



debug\+\_\+message 


\begin{DoxyParams}{Parameters}
{\em msg} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{embroidermodder_8h_a2d40ea0351bf055cf11fe72d93e5d69a}\label{embroidermodder_8h_a2d40ea0351bf055cf11fe72d93e5d69a}} 
\index{embroidermodder.h@{embroidermodder.h}!degrees\_\_@{degrees\_\_}}
\index{degrees\_\_@{degrees\_\_}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{degrees\_\_()}{degrees\_\_()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} degrees\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}}}]{radian }\end{DoxyParamCaption})}



degrees\+\_\+\+\_\+ 


\begin{DoxyParams}{Parameters}
{\em radian} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\mbox{\Hypertarget{embroidermodder_8h_a8a078e60ff6b32268d5229d5ab78c907}\label{embroidermodder_8h_a8a078e60ff6b32268d5229d5ab78c907}} 
\index{embroidermodder.h@{embroidermodder.h}!fileExtension@{fileExtension}}
\index{fileExtension@{fileExtension}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{fileExtension()}{fileExtension()}}
{\footnotesize\ttfamily QString file\+Extension (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{file\+Name }\end{DoxyParamCaption})}



Mdi\+Window\+::file\+Extension. 


\begin{DoxyParams}{Parameters}
{\em file\+Name} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\mbox{\Hypertarget{embroidermodder_8h_a76afffa21ebcd4469637a57865b5d00b}\label{embroidermodder_8h_a76afffa21ebcd4469637a57865b5d00b}} 
\index{embroidermodder.h@{embroidermodder.h}!get\_bool@{get\_bool}}
\index{get\_bool@{get\_bool}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{get\_bool()}{get\_bool()}}
{\footnotesize\ttfamily bool get\+\_\+bool (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}}}]{d,  }\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{key }\end{DoxyParamCaption})}

\mbox{\Hypertarget{embroidermodder_8h_a3992ed27b4b7968dee27321ae1d94193}\label{embroidermodder_8h_a3992ed27b4b7968dee27321ae1d94193}} 
\index{embroidermodder.h@{embroidermodder.h}!get\_int@{get\_int}}
\index{get\_int@{get\_int}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{get\_int()}{get\_int()}}
{\footnotesize\ttfamily int32\+\_\+t get\+\_\+int (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}}}]{d,  }\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{key }\end{DoxyParamCaption})}

\mbox{\Hypertarget{embroidermodder_8h_a42e35e0d1e48cb2b4a9a55e07da5cc7e}\label{embroidermodder_8h_a42e35e0d1e48cb2b4a9a55e07da5cc7e}} 
\index{embroidermodder.h@{embroidermodder.h}!get\_qstr@{get\_qstr}}
\index{get\_qstr@{get\_qstr}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{get\_qstr()}{get\_qstr()}}
{\footnotesize\ttfamily QString get\+\_\+qstr (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}}}]{d,  }\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{key }\end{DoxyParamCaption})}

\mbox{\Hypertarget{embroidermodder_8h_afac86b879835fc1bdfd97f9e4115e333}\label{embroidermodder_8h_afac86b879835fc1bdfd97f9e4115e333}} 
\index{embroidermodder.h@{embroidermodder.h}!get\_real@{get\_real}}
\index{get\_real@{get\_real}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{get\_real()}{get\_real()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} get\+\_\+real (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}}}]{d,  }\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{key }\end{DoxyParamCaption})}

\mbox{\Hypertarget{embroidermodder_8h_a69b2540d2c43e1c074890be5e394d981}\label{embroidermodder_8h_a69b2540d2c43e1c074890be5e394d981}} 
\index{embroidermodder.h@{embroidermodder.h}!get\_str@{get\_str}}
\index{get\_str@{get\_str}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{get\_str()}{get\_str()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} get\+\_\+str (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}}}]{d,  }\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{key }\end{DoxyParamCaption})}

\mbox{\Hypertarget{embroidermodder_8h_af43d3319ef2475b40e489d59c3a7afda}\label{embroidermodder_8h_af43d3319ef2475b40e489d59c3a7afda}} 
\index{embroidermodder.h@{embroidermodder.h}!get\_str\_list@{get\_str\_list}}
\index{get\_str\_list@{get\_str\_list}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{get\_str\_list()}{get\_str\_list()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidermodder_8h_ac0c47f2f1845fe2047ec8991451a4223}{String\+List}} get\+\_\+str\+\_\+list (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}}}]{d,  }\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{key }\end{DoxyParamCaption})}

\mbox{\Hypertarget{embroidermodder_8h_a34130d150d7cb128b8551d40c37916a2}\label{embroidermodder_8h_a34130d150d7cb128b8551d40c37916a2}} 
\index{embroidermodder.h@{embroidermodder.h}!get\_uint@{get\_uint}}
\index{get\_uint@{get\_uint}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{get\_uint()}{get\_uint()}}
{\footnotesize\ttfamily uint32\+\_\+t get\+\_\+uint (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}}}]{d,  }\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{key }\end{DoxyParamCaption})}

\mbox{\Hypertarget{embroidermodder_8h_a5d18f4bf5a61d31439ed8088cb3ca699}\label{embroidermodder_8h_a5d18f4bf5a61d31439ed8088cb3ca699}} 
\index{embroidermodder.h@{embroidermodder.h}!make\_checkbox@{make\_checkbox}}
\index{make\_checkbox@{make\_checkbox}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{make\_checkbox()}{make\_checkbox()}}
{\footnotesize\ttfamily QCheck\+Box $\ast$ make\+\_\+checkbox (\begin{DoxyParamCaption}\item[{QGroup\+Box $\ast$}]{gb,  }\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{dictionary,  }\item[{const char $\ast$}]{label,  }\item[{const char $\ast$}]{icon,  }\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{key }\end{DoxyParamCaption})}

\mbox{\Hypertarget{embroidermodder_8h_a4fb76d346d7103ab5d99ecc677b9868c}\label{embroidermodder_8h_a4fb76d346d7103ab5d99ecc677b9868c}} 
\index{embroidermodder.h@{embroidermodder.h}!make\_spinbox@{make\_spinbox}}
\index{make\_spinbox@{make\_spinbox}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{make\_spinbox()}{make\_spinbox()}}
{\footnotesize\ttfamily QDouble\+Spin\+Box $\ast$ make\+\_\+spinbox (\begin{DoxyParamCaption}\item[{QGroup\+Box $\ast$}]{gb,  }\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{dictionary,  }\item[{QString}]{object\+\_\+name,  }\item[{\mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}}}]{single\+\_\+step,  }\item[{\mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}}}]{lower,  }\item[{\mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}}}]{upper,  }\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{key }\end{DoxyParamCaption})}

\mbox{\Hypertarget{embroidermodder_8h_a59fb6bd04c98ec823436d8832a9b3772}\label{embroidermodder_8h_a59fb6bd04c98ec823436d8832a9b3772}} 
\index{embroidermodder.h@{embroidermodder.h}!make\_ui\_element@{make\_ui\_element}}
\index{make\_ui\_element@{make\_ui\_element}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{make\_ui\_element()}{make\_ui\_element()}}
{\footnotesize\ttfamily void make\+\_\+ui\+\_\+element (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{description }\end{DoxyParamCaption})}

\mbox{\Hypertarget{embroidermodder_8h_a831cc93be15019cee791f21691944fa4}\label{embroidermodder_8h_a831cc93be15019cee791f21691944fa4}} 
\index{embroidermodder.h@{embroidermodder.h}!node\_bool@{node\_bool}}
\index{node\_bool@{node\_bool}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{node\_bool()}{node\_bool()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidermodder_8h_a967b873ec6a73c5a5a477ef60ea82e44}{Node}} node\+\_\+bool (\begin{DoxyParamCaption}\item[{bool}]{value }\end{DoxyParamCaption})}



set\+\_\+node 


\begin{DoxyParams}{Parameters}
{\em node} & \\
\hline
{\em value} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{embroidermodder_8h_ad78201538f20df69ca009392e3c1237b}\label{embroidermodder_8h_ad78201538f20df69ca009392e3c1237b}} 
\index{embroidermodder.h@{embroidermodder.h}!node\_int@{node\_int}}
\index{node\_int@{node\_int}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{node\_int()}{node\_int()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidermodder_8h_a967b873ec6a73c5a5a477ef60ea82e44}{Node}} node\+\_\+int (\begin{DoxyParamCaption}\item[{int32\+\_\+t}]{value }\end{DoxyParamCaption})}



create\+\_\+node 


\begin{DoxyParams}{Parameters}
{\em mode} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\mbox{\Hypertarget{embroidermodder_8h_a9bb99b3429827e0777aafd974fa29b9a}\label{embroidermodder_8h_a9bb99b3429827e0777aafd974fa29b9a}} 
\index{embroidermodder.h@{embroidermodder.h}!node\_qstr@{node\_qstr}}
\index{node\_qstr@{node\_qstr}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{node\_qstr()}{node\_qstr()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidermodder_8h_a967b873ec6a73c5a5a477ef60ea82e44}{Node}} node\+\_\+qstr (\begin{DoxyParamCaption}\item[{QString}]{value }\end{DoxyParamCaption})}



set\+\_\+node 


\begin{DoxyParams}{Parameters}
{\em node} & \\
\hline
{\em value} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{embroidermodder_8h_a109ee4a1660d504581b8eb57acb32e9c}\label{embroidermodder_8h_a109ee4a1660d504581b8eb57acb32e9c}} 
\index{embroidermodder.h@{embroidermodder.h}!node\_real@{node\_real}}
\index{node\_real@{node\_real}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{node\_real()}{node\_real()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidermodder_8h_a967b873ec6a73c5a5a477ef60ea82e44}{Node}} node\+\_\+real (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}}}]{value }\end{DoxyParamCaption})}



set\+\_\+node 


\begin{DoxyParams}{Parameters}
{\em node} & \\
\hline
{\em value} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{embroidermodder_8h_a2f6159b08040deb21534867f8a5dd60a}\label{embroidermodder_8h_a2f6159b08040deb21534867f8a5dd60a}} 
\index{embroidermodder.h@{embroidermodder.h}!node\_str@{node\_str}}
\index{node\_str@{node\_str}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{node\_str()}{node\_str()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidermodder_8h_a967b873ec6a73c5a5a477ef60ea82e44}{Node}} node\+\_\+str (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{value }\end{DoxyParamCaption})}



set\+\_\+node 


\begin{DoxyParams}{Parameters}
{\em node} & \\
\hline
{\em value} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{embroidermodder_8h_accf5aab1c0e4fa43f98c5b003ea9728d}\label{embroidermodder_8h_accf5aab1c0e4fa43f98c5b003ea9728d}} 
\index{embroidermodder.h@{embroidermodder.h}!node\_str\_list@{node\_str\_list}}
\index{node\_str\_list@{node\_str\_list}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{node\_str\_list()}{node\_str\_list()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidermodder_8h_a967b873ec6a73c5a5a477ef60ea82e44}{Node}} node\+\_\+str\+\_\+list (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidermodder_8h_ac0c47f2f1845fe2047ec8991451a4223}{String\+List}}}]{value }\end{DoxyParamCaption})}



set\+\_\+node 


\begin{DoxyParams}{Parameters}
{\em node} & \\
\hline
{\em value} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{embroidermodder_8h_a1e37580068ea256fabf91ebc2be75edf}\label{embroidermodder_8h_a1e37580068ea256fabf91ebc2be75edf}} 
\index{embroidermodder.h@{embroidermodder.h}!node\_uint@{node\_uint}}
\index{node\_uint@{node\_uint}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{node\_uint()}{node\_uint()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidermodder_8h_a967b873ec6a73c5a5a477ef60ea82e44}{Node}} node\+\_\+uint (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{value }\end{DoxyParamCaption})}



create\+\_\+node 


\begin{DoxyParams}{Parameters}
{\em mode} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\mbox{\Hypertarget{embroidermodder_8h_a926f8379b38a5c52f4f027811c1a7494}\label{embroidermodder_8h_a926f8379b38a5c52f4f027811c1a7494}} 
\index{embroidermodder.h@{embroidermodder.h}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{operator$\ast$()}{operator*()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} operator$\ast$ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}}}]{v,  }\item[{\mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}}}]{s }\end{DoxyParamCaption})}



operator $\ast$ 


\begin{DoxyParams}{Parameters}
{\em v} & \\
\hline
{\em s} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\mbox{\Hypertarget{embroidermodder_8h_a8ab3da1cc622c2961fa3f7283e5f10ec}\label{embroidermodder_8h_a8ab3da1cc622c2961fa3f7283e5f10ec}} 
\index{embroidermodder.h@{embroidermodder.h}!operator+@{operator+}}
\index{operator+@{operator+}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{operator+()}{operator+()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} operator+ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}}}]{a,  }\item[{\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}}}]{b }\end{DoxyParamCaption})}



operator + Wrapper for emb\+Vector\+\_\+add to use the syntax {\itshape a} + {\itshape b}. 

\mbox{\Hypertarget{embroidermodder_8h_ac08f8f25e89ddfc084a28691c4bf086b}\label{embroidermodder_8h_ac08f8f25e89ddfc084a28691c4bf086b}} 
\index{embroidermodder.h@{embroidermodder.h}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{operator-\/()}{operator-()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} operator-\/ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}}}]{a,  }\item[{\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}}}]{b }\end{DoxyParamCaption})}



operator -\/ Wrapper for emb\+Vector\+\_\+subtract to use the syntax {\itshape a} -\/ {\itshape b}. 

\mbox{\Hypertarget{embroidermodder_8h_afb6b0ea26f3f971c4dab1a3a6701d482}\label{embroidermodder_8h_afb6b0ea26f3f971c4dab1a3a6701d482}} 
\index{embroidermodder.h@{embroidermodder.h}!radians\_\_@{radians\_\_}}
\index{radians\_\_@{radians\_\_}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{radians\_\_()}{radians\_\_()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} radians\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}}}]{degrees }\end{DoxyParamCaption})}



radians\+\_\+\+\_\+ 


\begin{DoxyParams}{Parameters}
{\em degrees} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\mbox{\Hypertarget{embroidermodder_8h_ad141f39b096e71e6ce5fc4895050c0e7}\label{embroidermodder_8h_ad141f39b096e71e6ce5fc4895050c0e7}} 
\index{embroidermodder.h@{embroidermodder.h}!read\_configuration@{read\_configuration}}
\index{read\_configuration@{read\_configuration}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{read\_configuration()}{read\_configuration()}}
{\footnotesize\ttfamily int read\+\_\+configuration (\begin{DoxyParamCaption}\item[{const char $\ast$}]{file }\end{DoxyParamCaption})}

\mbox{\Hypertarget{embroidermodder_8h_a85956dc9849133da7b4bf0c7be510513}\label{embroidermodder_8h_a85956dc9849133da7b4bf0c7be510513}} 
\index{embroidermodder.h@{embroidermodder.h}!read\_settings@{read\_settings}}
\index{read\_settings@{read\_settings}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{read\_settings()}{read\_settings()}}
{\footnotesize\ttfamily void read\+\_\+settings (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



read\+\_\+settings 

This file needs to be read from the users home directory to ensure it is writable. \mbox{\Hypertarget{embroidermodder_8h_a6868dc5b7d9778c0876e20fbc88af8e6}\label{embroidermodder_8h_a6868dc5b7d9778c0876e20fbc88af8e6}} 
\index{embroidermodder.h@{embroidermodder.h}!read\_string\_setting@{read\_string\_setting}}
\index{read\_string\_setting@{read\_string\_setting}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{read\_string\_setting()}{read\_string\_setting()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} read\+\_\+string\+\_\+setting (\begin{DoxyParamCaption}\item[{toml\+\_\+table\+\_\+t $\ast$}]{table,  }\item[{const char $\ast$}]{key }\end{DoxyParamCaption})}

\mbox{\Hypertarget{embroidermodder_8h_ae52bff4e5d4e869bcf009bc30b805249}\label{embroidermodder_8h_ae52bff4e5d4e869bcf009bc30b805249}} 
\index{embroidermodder.h@{embroidermodder.h}!rotate\_vector@{rotate\_vector}}
\index{rotate\_vector@{rotate\_vector}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{rotate\_vector()}{rotate\_vector()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} rotate\+\_\+vector (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}}}]{v,  }\item[{\mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}}}]{alpha }\end{DoxyParamCaption})}

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\mbox{\Hypertarget{embroidermodder_8h_a7ed154c55c6196e983530219e6048a7c}\label{embroidermodder_8h_a7ed154c55c6196e983530219e6048a7c}} 
\index{embroidermodder.h@{embroidermodder.h}!run\_script@{run\_script}}
\index{run\_script@{run\_script}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{run\_script()}{run\_script()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} run\+\_\+script (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidermodder_8h_ac0c47f2f1845fe2047ec8991451a4223}{String\+List}}}]{script }\end{DoxyParamCaption})}



A basic line-\/by-\/line script processor to allow for extensions to the program. 

Since the actuator uses command line style parsing, a script is just a text file with each line a compatible command.

It should be stressed that this has no control flow on purpose. We don\textquotesingle{}t want this to be hacked into a full scripting language that could cause havoc on the user\textquotesingle{}s system.

However, it may be useful to set and get variables and define macros\+: neither of these will allow for endless loops, stack overflow or other problems that third-\/party scripts could introduce. \begin{DoxyVerb}example.sh
------------------------------------------------------------------
# Save characters by defining functions.
# The syntax features
# Semi-colon ';' seperates out lines like in bash.
# The line ending is the end of the function, but the style
# is a shell function, so we need to write the end brace.

donut() { circle $1 $2 $3 $5 ; circle $1 $2 $4 $5 }

donut 10 20 20 black
donut 20 40 20 black
------------------------------------------------------------------
\end{DoxyVerb}
 \mbox{\Hypertarget{embroidermodder_8h_afa1cd2f1eb1b1a76856c092da443f069}\label{embroidermodder_8h_afa1cd2f1eb1b1a76856c092da443f069}} 
\index{embroidermodder.h@{embroidermodder.h}!run\_script\_file@{run\_script\_file}}
\index{run\_script\_file@{run\_script\_file}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{run\_script\_file()}{run\_script\_file()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}} run\+\_\+script\+\_\+file (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{fname }\end{DoxyParamCaption})}



Main\+Window\+::run\+\_\+script\+\_\+file. 


\begin{DoxyParams}{Parameters}
{\em fname} & The path of the script to run. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{embroidermodder_8h_a0eca4d9adccf7ea7711afaaa4bfb2843}\label{embroidermodder_8h_a0eca4d9adccf7ea7711afaaa4bfb2843}} 
\index{embroidermodder.h@{embroidermodder.h}!set\_enabled@{set\_enabled}}
\index{set\_enabled@{set\_enabled}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{set\_enabled()}{set\_enabled()}}
{\footnotesize\ttfamily void set\+\_\+enabled (\begin{DoxyParamCaption}\item[{QObject $\ast$}]{parent,  }\item[{const char $\ast$}]{key,  }\item[{bool}]{enabled }\end{DoxyParamCaption})}



set\+\_\+enabled 


\begin{DoxyParams}{Parameters}
{\em parent} & \\
\hline
{\em key} & \\
\hline
{\em enabled} & \\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000012}{Todo}}]error reporting. \end{DoxyRefDesc}
\mbox{\Hypertarget{embroidermodder_8h_abcc899d046aad6d80c8afd8b6553ca68}\label{embroidermodder_8h_abcc899d046aad6d80c8afd8b6553ca68}} 
\index{embroidermodder.h@{embroidermodder.h}!set\_visibility@{set\_visibility}}
\index{set\_visibility@{set\_visibility}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{set\_visibility()}{set\_visibility()}}
{\footnotesize\ttfamily void set\+\_\+visibility (\begin{DoxyParamCaption}\item[{QObject $\ast$}]{parent,  }\item[{const char $\ast$}]{key,  }\item[{bool}]{visibility }\end{DoxyParamCaption})}



set\+\_\+visibility 


\begin{DoxyParams}{Parameters}
{\em parent} & \\
\hline
{\em key} & \\
\hline
{\em visibility} & \\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000013}{Todo}}]error reporting. \end{DoxyRefDesc}
\mbox{\Hypertarget{embroidermodder_8h_ad318219f41e0a4a05136b4fdcc479461}\label{embroidermodder_8h_ad318219f41e0a4a05136b4fdcc479461}} 
\index{embroidermodder.h@{embroidermodder.h}!to\_EmbVector@{to\_EmbVector}}
\index{to\_EmbVector@{to\_EmbVector}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{to\_EmbVector()}{to\_EmbVector()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} to\+\_\+\+Emb\+Vector (\begin{DoxyParamCaption}\item[{QPointF}]{a }\end{DoxyParamCaption})}

\mbox{\Hypertarget{embroidermodder_8h_ada9fe285205bad34779526fca8a18b6b}\label{embroidermodder_8h_ada9fe285205bad34779526fca8a18b6b}} 
\index{embroidermodder.h@{embroidermodder.h}!to\_qlist@{to\_qlist}}
\index{to\_qlist@{to\_qlist}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{to\_qlist()}{to\_qlist()}}
{\footnotesize\ttfamily QList$<$ QGraphics\+Item $\ast$ $>$ to\+\_\+qlist (\begin{DoxyParamCaption}\item[{std\+::vector$<$ QGraphics\+Item $\ast$ $>$}]{list }\end{DoxyParamCaption})}



to\+\_\+qlist 


\begin{DoxyParams}{Parameters}
{\em list} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\mbox{\Hypertarget{embroidermodder_8h_a58d530175261044460f54127530d5363}\label{embroidermodder_8h_a58d530175261044460f54127530d5363}} 
\index{embroidermodder.h@{embroidermodder.h}!to\_QPointF@{to\_QPointF}}
\index{to\_QPointF@{to\_QPointF}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{to\_QPointF()}{to\_QPointF()}}
{\footnotesize\ttfamily QPointF to\+\_\+\+QPointF (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}}}]{a }\end{DoxyParamCaption})}

\mbox{\Hypertarget{embroidermodder_8h_ab8bd6d023f28244df60ce9cafc0dc278}\label{embroidermodder_8h_ab8bd6d023f28244df60ce9cafc0dc278}} 
\index{embroidermodder.h@{embroidermodder.h}!to\_string\_vector@{to\_string\_vector}}
\index{to\_string\_vector@{to\_string\_vector}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{to\_string\_vector()}{to\_string\_vector()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidermodder_8h_ac0c47f2f1845fe2047ec8991451a4223}{String\+List}} to\+\_\+string\+\_\+vector (\begin{DoxyParamCaption}\item[{QString\+List}]{list }\end{DoxyParamCaption})}



to\+\_\+string\+\_\+vector 


\begin{DoxyParams}{Parameters}
{\em list} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\mbox{\Hypertarget{embroidermodder_8h_afced0743f0b3f38c899d12e6b480dc9c}\label{embroidermodder_8h_afced0743f0b3f38c899d12e6b480dc9c}} 
\index{embroidermodder.h@{embroidermodder.h}!to\_vector@{to\_vector}}
\index{to\_vector@{to\_vector}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{to\_vector()}{to\_vector()}}
{\footnotesize\ttfamily std\+::vector$<$ QGraphics\+Item $\ast$ $>$ to\+\_\+vector (\begin{DoxyParamCaption}\item[{QList$<$ QGraphics\+Item $\ast$ $>$}]{list }\end{DoxyParamCaption})}



to\+\_\+vector 


\begin{DoxyParams}{Parameters}
{\em list} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\mbox{\Hypertarget{embroidermodder_8h_a6beda6410ec4a336a5b85fbb3bd402c8}\label{embroidermodder_8h_a6beda6410ec4a336a5b85fbb3bd402c8}} 
\index{embroidermodder.h@{embroidermodder.h}!tokenize@{tokenize}}
\index{tokenize@{tokenize}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{tokenize()}{tokenize()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidermodder_8h_ac0c47f2f1845fe2047ec8991451a4223}{String\+List}} tokenize (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{str,  }\item[{const char}]{delim }\end{DoxyParamCaption})}



tokenize 


\begin{DoxyParams}{Parameters}
{\em str} & \\
\hline
{\em delim} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\mbox{\Hypertarget{embroidermodder_8h_a8c7ebbbd85c9629efe7a233e96f5aa80}\label{embroidermodder_8h_a8c7ebbbd85c9629efe7a233e96f5aa80}} 
\index{embroidermodder.h@{embroidermodder.h}!translate\_str@{translate\_str}}
\index{translate\_str@{translate\_str}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{translate\_str()}{translate\_str()}}
{\footnotesize\ttfamily QString translate\+\_\+str (\begin{DoxyParamCaption}\item[{const char $\ast$}]{str }\end{DoxyParamCaption})}

\mbox{\Hypertarget{embroidermodder_8h_a8e199e892707e7dbbe2e5b44513253c8}\label{embroidermodder_8h_a8e199e892707e7dbbe2e5b44513253c8}} 
\index{embroidermodder.h@{embroidermodder.h}!validFileFormat@{validFileFormat}}
\index{validFileFormat@{validFileFormat}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{validFileFormat()}{validFileFormat()}}
{\footnotesize\ttfamily bool valid\+File\+Format (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}}]{file\+Name }\end{DoxyParamCaption})}



Main\+Window\+::valid\+File\+Format. 


\begin{DoxyParams}{Parameters}
{\em file\+Name} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000018}{Todo}}]check the file exists on the system, rename to valid\+File? \end{DoxyRefDesc}
\mbox{\Hypertarget{embroidermodder_8h_a8dd746dfd5b2f0859b7d4f6a9b7cde80}\label{embroidermodder_8h_a8dd746dfd5b2f0859b7d4f6a9b7cde80}} 
\index{embroidermodder.h@{embroidermodder.h}!write\_settings@{write\_settings}}
\index{write\_settings@{write\_settings}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{write\_settings()}{write\_settings()}}
{\footnotesize\ttfamily void write\+\_\+settings (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Main\+Window\+::write\+Settings. 

This file needs to be read from the users home directory to ensure it is writable 

\doxysubsubsection{Variable Documentation}
\mbox{\Hypertarget{embroidermodder_8h_a13c21041ff7e5b6de6cedd66bd347f52}\label{embroidermodder_8h_a13c21041ff7e5b6de6cedd66bd347f52}} 
\index{embroidermodder.h@{embroidermodder.h}!\_mainWin@{\_mainWin}}
\index{\_mainWin@{\_mainWin}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{\_mainWin}{\_mainWin}}
{\footnotesize\ttfamily \mbox{\hyperlink{classMainWindow}{Main\+Window}}$\ast$ \+\_\+main\+Win\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{embroidermodder_8h_ab73b1e9da070131adc3b89ef41d3638e}\label{embroidermodder_8h_ab73b1e9da070131adc3b89ef41d3638e}} 
\index{embroidermodder.h@{embroidermodder.h}!actionHash@{actionHash}}
\index{actionHash@{actionHash}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{actionHash}{actionHash}}
{\footnotesize\ttfamily std\+::unordered\+\_\+map$<$\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QAction$\ast$$>$ action\+Hash\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{embroidermodder_8h_a3afa2dfea26b8cc2bc817168fa431159}\label{embroidermodder_8h_a3afa2dfea26b8cc2bc817168fa431159}} 
\index{embroidermodder.h@{embroidermodder.h}!checkBoxes@{checkBoxes}}
\index{checkBoxes@{checkBoxes}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{checkBoxes}{checkBoxes}}
{\footnotesize\ttfamily std\+::unordered\+\_\+map$<$\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QCheck\+Box $\ast$$>$ check\+Boxes\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{embroidermodder_8h_a5ab829a66fe27b9c199e2c90607cb9e8}\label{embroidermodder_8h_a5ab829a66fe27b9c199e2c90607cb9e8}} 
\index{embroidermodder.h@{embroidermodder.h}!comboBoxes@{comboBoxes}}
\index{comboBoxes@{comboBoxes}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{comboBoxes}{comboBoxes}}
{\footnotesize\ttfamily std\+::unordered\+\_\+map$<$\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QCombo\+Box $\ast$$>$ combo\+Boxes\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{embroidermodder_8h_aa31f965158c9fedd925896cd4bc73000}\label{embroidermodder_8h_aa31f965158c9fedd925896cd4bc73000}} 
\index{embroidermodder.h@{embroidermodder.h}!config@{config}}
\index{config@{config}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{config}{config}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}} config}

\mbox{\Hypertarget{embroidermodder_8h_aeb513579fb427affbe2400502a99862e}\label{embroidermodder_8h_aeb513579fb427affbe2400502a99862e}} 
\index{embroidermodder.h@{embroidermodder.h}!config\_tables@{config\_tables}}
\index{config\_tables@{config\_tables}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{config\_tables}{config\_tables}}
{\footnotesize\ttfamily std\+::unordered\+\_\+map$<$\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, \mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}}$>$ config\+\_\+tables\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{embroidermodder_8h_a634b03056e692115259bdc846325472e}\label{embroidermodder_8h_a634b03056e692115259bdc846325472e}} 
\index{embroidermodder.h@{embroidermodder.h}!dialog@{dialog}}
\index{dialog@{dialog}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{dialog}{dialog}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}} dialog}

\mbox{\Hypertarget{embroidermodder_8h_aab786bd954c5177fc10dacf1150767eb}\label{embroidermodder_8h_aab786bd954c5177fc10dacf1150767eb}} 
\index{embroidermodder.h@{embroidermodder.h}!dockPropEdit@{dockPropEdit}}
\index{dockPropEdit@{dockPropEdit}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{dockPropEdit}{dockPropEdit}}
{\footnotesize\ttfamily \mbox{\hyperlink{classPropertyEditor}{Property\+Editor}}$\ast$ dock\+Prop\+Edit\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{embroidermodder_8h_a1ca7f462fb503628fcffef7f97f510ba}\label{embroidermodder_8h_a1ca7f462fb503628fcffef7f97f510ba}} 
\index{embroidermodder.h@{embroidermodder.h}!dockUndoEdit@{dockUndoEdit}}
\index{dockUndoEdit@{dockUndoEdit}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{dockUndoEdit}{dockUndoEdit}}
{\footnotesize\ttfamily \mbox{\hyperlink{classUndoEditor}{Undo\+Editor}}$\ast$ dock\+Undo\+Edit\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{embroidermodder_8h_a7d41329436505f01152817b9254a9aa1}\label{embroidermodder_8h_a7d41329436505f01152817b9254a9aa1}} 
\index{embroidermodder.h@{embroidermodder.h}!doubleSpinBoxes@{doubleSpinBoxes}}
\index{doubleSpinBoxes@{doubleSpinBoxes}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{doubleSpinBoxes}{doubleSpinBoxes}}
{\footnotesize\ttfamily std\+::unordered\+\_\+map$<$\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QDouble\+Spin\+Box $\ast$$>$ double\+Spin\+Boxes\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{embroidermodder_8h_a6c0943a9b40fc0928358ffe567a9e49f}\label{embroidermodder_8h_a6c0943a9b40fc0928358ffe567a9e49f}} 
\index{embroidermodder.h@{embroidermodder.h}!emb\_constant\_pi@{emb\_constant\_pi}}
\index{emb\_constant\_pi@{emb\_constant\_pi}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{emb\_constant\_pi}{emb\_constant\_pi}}
{\footnotesize\ttfamily const \mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} emb\+\_\+constant\+\_\+pi = 3.\+14159265358979323846\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{embroidermodder_8h_acd41e54d655cc00c0f58566a0cd5cfbc}\label{embroidermodder_8h_acd41e54d655cc00c0f58566a0cd5cfbc}} 
\index{embroidermodder.h@{embroidermodder.h}!groupBoxes@{groupBoxes}}
\index{groupBoxes@{groupBoxes}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{groupBoxes}{groupBoxes}}
{\footnotesize\ttfamily std\+::unordered\+\_\+map$<$\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QGroup\+Box $\ast$$>$ group\+Boxes\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{embroidermodder_8h_a58d8b86b54fc3a2b7816cdfab8b98747}\label{embroidermodder_8h_a58d8b86b54fc3a2b7816cdfab8b98747}} 
\index{embroidermodder.h@{embroidermodder.h}!labels@{labels}}
\index{labels@{labels}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{labels}{labels}}
{\footnotesize\ttfamily std\+::unordered\+\_\+map$<$\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QLabel $\ast$$>$ labels\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{embroidermodder_8h_a08f234d24b95a26e62af91454e465228}\label{embroidermodder_8h_a08f234d24b95a26e62af91454e465228}} 
\index{embroidermodder.h@{embroidermodder.h}!lineEdits@{lineEdits}}
\index{lineEdits@{lineEdits}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{lineEdits}{lineEdits}}
{\footnotesize\ttfamily std\+::unordered\+\_\+map$<$\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QLine\+Edit $\ast$$>$ line\+Edits\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{embroidermodder_8h_a66e281cfd154b14af0793d81367287fe}\label{embroidermodder_8h_a66e281cfd154b14af0793d81367287fe}} 
\index{embroidermodder.h@{embroidermodder.h}!mdiArea@{mdiArea}}
\index{mdiArea@{mdiArea}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{mdiArea}{mdiArea}}
{\footnotesize\ttfamily \mbox{\hyperlink{classMdiArea}{Mdi\+Area}}$\ast$ mdi\+Area\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{embroidermodder_8h_a7a0dce18b70028dbaa1f4e40d67825ba}\label{embroidermodder_8h_a7a0dce18b70028dbaa1f4e40d67825ba}} 
\index{embroidermodder.h@{embroidermodder.h}!menuHash@{menuHash}}
\index{menuHash@{menuHash}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{menuHash}{menuHash}}
{\footnotesize\ttfamily std\+::unordered\+\_\+map$<$\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QMenu$\ast$$>$ menu\+Hash\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{embroidermodder_8h_a3feb7af27315977b60f90345cb45064f}\label{embroidermodder_8h_a3feb7af27315977b60f90345cb45064f}} 
\index{embroidermodder.h@{embroidermodder.h}!prompt@{prompt}}
\index{prompt@{prompt}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{prompt}{prompt}}
{\footnotesize\ttfamily \mbox{\hyperlink{classCmdPrompt}{Cmd\+Prompt}}$\ast$ prompt\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{embroidermodder_8h_a8fd55704c68e0b0c761d71dcb4ce0928}\label{embroidermodder_8h_a8fd55704c68e0b0c761d71dcb4ce0928}} 
\index{embroidermodder.h@{embroidermodder.h}!scripts@{scripts}}
\index{scripts@{scripts}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{scripts}{scripts}}
{\footnotesize\ttfamily std\+::unordered\+\_\+map$<$\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, \mbox{\hyperlink{embroidermodder_8h_ac0c47f2f1845fe2047ec8991451a4223}{String\+List}}$>$ scripts\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{embroidermodder_8h_a377eecdac06a43e089de9967e8f7a185}\label{embroidermodder_8h_a377eecdac06a43e089de9967e8f7a185}} 
\index{embroidermodder.h@{embroidermodder.h}!settings@{settings}}
\index{settings@{settings}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{settings}{settings}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidermodder_8h_a4eea196dcdbc639ced9795286fc1bf1e}{Dictionary}} settings\hspace{0.3cm}{\ttfamily [extern]}}



Settings System. 

Rather than pollute the global namespace, we collect together all the global settings into a structure that stores them. This also allows us to create a complete copy of the settings for the purpose of restoring them if the user cancels out of the Settings Dialog. \mbox{\Hypertarget{embroidermodder_8h_a36054ce668377b97982074ea4fc8070a}\label{embroidermodder_8h_a36054ce668377b97982074ea4fc8070a}} 
\index{embroidermodder.h@{embroidermodder.h}!spinBoxes@{spinBoxes}}
\index{spinBoxes@{spinBoxes}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{spinBoxes}{spinBoxes}}
{\footnotesize\ttfamily std\+::unordered\+\_\+map$<$\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QSpin\+Box $\ast$$>$ spin\+Boxes\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{embroidermodder_8h_a5cab0ad2192beefe7d07056cc4b3825b}\label{embroidermodder_8h_a5cab0ad2192beefe7d07056cc4b3825b}} 
\index{embroidermodder.h@{embroidermodder.h}!statusbar@{statusbar}}
\index{statusbar@{statusbar}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{statusbar}{statusbar}}
{\footnotesize\ttfamily \mbox{\hyperlink{classStatusBar}{Status\+Bar}}$\ast$ statusbar\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{embroidermodder_8h_a558a1521e0dce5f93ccddf22beefdc9d}\label{embroidermodder_8h_a558a1521e0dce5f93ccddf22beefdc9d}} 
\index{embroidermodder.h@{embroidermodder.h}!subMenuHash@{subMenuHash}}
\index{subMenuHash@{subMenuHash}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{subMenuHash}{subMenuHash}}
{\footnotesize\ttfamily std\+::unordered\+\_\+map$<$\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QMenu$\ast$$>$ sub\+Menu\+Hash\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{embroidermodder_8h_adb2bff983070cfbd4a8ea792c2394aa8}\label{embroidermodder_8h_adb2bff983070cfbd4a8ea792c2394aa8}} 
\index{embroidermodder.h@{embroidermodder.h}!toolbarHash@{toolbarHash}}
\index{toolbarHash@{toolbarHash}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{toolbarHash}{toolbarHash}}
{\footnotesize\ttfamily std\+::unordered\+\_\+map$<$\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QTool\+Bar$\ast$$>$ toolbar\+Hash\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{embroidermodder_8h_ae7f31dd8d0edef11d6f8e59be1b2c0b2}\label{embroidermodder_8h_ae7f31dd8d0edef11d6f8e59be1b2c0b2}} 
\index{embroidermodder.h@{embroidermodder.h}!toolButtons@{toolButtons}}
\index{toolButtons@{toolButtons}!embroidermodder.h@{embroidermodder.h}}
\doxyparagraph{\texorpdfstring{toolButtons}{toolButtons}}
{\footnotesize\ttfamily std\+::unordered\+\_\+map$<$\mbox{\hyperlink{embroidermodder_8h_afbeda3fd1bdc8c37d01bdf9f5c8274ff}{String}}, QTool\+Button $\ast$$>$ tool\+Buttons\hspace{0.3cm}{\ttfamily [extern]}}

